通常、次のコマンドを使用してCentOS / Redhatで新しいユーザーを作成するとき:
useradd user
ユーザーに割り当てられた権限は通常うまく機能します。私はすべてがホームディレクトリに制限されていると思います。
Ubuntu Serverと同様のことをしたいと思います。次のSSHコマンドを使用してユーザーを作成します。
useradd -n -M -s $shell -g $group -d "/home/$homedir" "$uname" -p "$passwd"
どのグループを割り当てる必要がありますか? CentOSに似ていますか、それとも新しいグループを作成する必要がありますか?新しいグループを作成する場合、そのグループを偽装するための特定の権限は何ですか?
答え1
adduser
Ubuntuでは代わりに使用する必要がありますuseradd
(参考資料を参照man useradd
)。たとえば、Ubuntuにはオプションはありuseradd
ません-n
。
adduser
ユーザー名をデフォルトグループとして使用して、新しいグループユーザーを作成します。
adduser --no-create-home --home "/home/$homedir" "$uname"
パスワードを入力するよう求められ、一般電気会社プログラムが提供する情報です。プロンプトが必要なものではない場合は、次のことができます。
adduser --no-create-home --home "/home/$homedir" --disabled-password --gecos "$realname" "$uname" ; usermod -p "$passwd" "$uname"
パスワードはcrypt()
(man 3 crypt)の結果でなければならず、以下を使用してコマンドラインから生成できます。
passwd=$(mkpasswd -m sha-512 plaintextpassword mysalt78)
(ソルトの長さは8〜16文字でなければなりません)。
1一度にアカウントを削除しようとする場合は、を使用してくださいuserdel "$uname"
。/etc/passwd
/etc/shadow
/etc/group