如何使用现有用户组自动添加新用户?

如何使用现有用户组自动添加新用户?

Raspberry pi 附带一个添加到多个组的默认用户帐户:

username@hostname:~ $ groups pi
pi : pi adm dialout cdrom sudo audio video plugdev games users input netdev spi i2c gpio

我想编写脚本添加一个新的主用户,该用户具有与默认组成员身份相同的组成员身份。我认为这对于向任何 Unix/Linux 系统添加新管理员也很实用。 Windows 具有 ADUC 的功能复制现有帐户

我相信脚本需要:

  1. 使用循环
  2. 提示输入现有用户名 (eu)
  3. 将现有用户的当前组存储为变量(例如)-groups
  4. 提示输入新用户名 (nu)
  5. 添加新用户与现有用户组 -useradd

我认为这也将有助于获得 sudo 许可,基于安德鲁克的回答类似的问题。另一个类似的问题是拉胡尔的关于将用户列表添加到多个组。

答案1

给定某种模板用户,例如piRaspbian 上的默认用户等。

首先,创建一个新用户 -

adduser newuser

pi然后将它们放入与用户相同的组中

for i in `grep -E "(:|,)pi(:,|$)" /etc/group|cut -f1 -d:`
do
  adduser newuser $i
done

请务必小心,不要授予过多的访问权限。另外,请记住,在组成员身份真正发生更改之前,用户必须完全注销然后重新登录。

相关内容