私はrootと同じ権限を持つはずのroot2ユーザーを作ってみました
useradd -g root root2
passwd root2
usermod -G root root2
usermod -aG wheel root2
しかし、例としてroot2はまだ/ etc/shadowをキャットできません。
このようなユーザーを作成するにはどうすればよいですか?
できません。 root
はuid 0の特別なユーザーです。代わりにSudo
を使用してください。
前提:Sudo
の使用(受け入れられた回答で提案されているとおり)は、おそらく問題の正しい解決策です。
つまり、本当にに2番目のroot
アカウントに似たものが必要な場合は、システムroot
アカウントにaliasを作成できます。
これを行うには、次の手順に従います。
/etc/passwd
root
アカウント行(多くの場合、最初の行)を見つけます。 root:x:0:0:root:/root:/bin/bash
のようなものになりますroot2
の最初のroot
の出現箇所を変更してコピー/貼り付け(例:root2:x:0:0:root:/root:/bin/bash
で変更)passwd root2
を発行し、新しいパスワードを入力します注:必要に応じて、手順1〜3を次のコマンドで置き換えることにより、/etc/passwd
ファイルを直接編集することを回避できます:useradd -o -u 0 -g 0 -N -d /root/ -M root2
(必要なオプションの詳細については、useradd --help
を参照してください)
この時点で、元のroot
アカウント(元のパスワード)だけでなく、新しいroot2
アカウント(そのnewパスワード)を使用してもログインできます。 。
とにかく、これは完全に新しいユーザーではなく、既存のユーザーのエイリアスであることを忘れないでください。これは、root2
としてログに記録されたときに作成されたファイルは、元のシステムroot
アカウント(uidとgidの両方に0
を持つ)の数値oid/gidと非常に同じであることを意味します。
これは幾分一般的でした(Sudo
が必要性を軽減する前)。
toor ユーザー(つまり、「ルート」のスペルが逆です)は、最も一般的な代替ルートユーザーであり、ゼロの特別なUIDをルートと共有します。このスーパーユーザーの質問も参照してください: rootアカウントには常にUID/GID 0がありますか?
これがuseradd --non-unique
(useradd -o
)の目的です。私はあなたが次のようなものが欲しいと信じています:
useradd --non-unique --uid 0 root2
システムにまだ存在していないアカウントをアカウントに付与できるはずです。
これはお勧めしません。緊急コンソールへのアクセス用に予約された1人の真のrootユーザーを使用する方がはるかに便利です。代わりに、管理者全員がSudoを使用する必要があります。特にリモート管理者(rootがsshまたは他のリモートサービス、特にパスワードによるログインを介して接続することを禁止することをお勧めします)。
Sudoをインストールします。
# apt install Sudo
ユーザーを作成し、パスワードを設定します。
# useradd myuser
# passwd myuser
Enter new UNIX password: 123
Retype new UNIX password: 123
ユーザーをSudo構成に追加します。
# visudo
...
myuser ALL=(ALL:ALL) ALL
Myuserとしてログインし、root権限を取得します。
# su myuser
$ Sudo apt install vim
[Sudo] password for myuser: 123
...
The following NEW packages will be installed:
libgpm2 libpython2.7 libpython2.7-minimal libpython2.7-stdlib vim
vim-runtime
Linuxでは permissions および ser management に関する情報を読む必要があると思います。