在 Ubuntu Server 中创建带有组的用户?

在 Ubuntu Server 中创建带有组的用户?

通常当我使用以下命令在 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

相关内容