通常当我使用以下命令在 CentOS / Redhat 中创建新用户时:
useradd user
分配给用户的权限通常运行良好。我相信一切都仅限于其主目录。
我想用 Ubuntu Server 完成类似的事情。我使用以下 SSH 命令来创建用户:
useradd -n -M -s $shell -g $group -d "/home/$homedir" "$uname" -p "$passwd"
我应该分配哪个组,该组与 CentOS 的等效组类似,还是必须创建一个新组?如果我要创建一个新组,那么模仿它的特定权限是什么?
答案1
在 Ubuntu 上,您应该使用adduser
而不是useradd
(参见 参考资料man useradd
)。例如, Ubuntuuseradd
没有-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