![如何使用现有用户组自动添加新用户?](https://linux22.com/image/126364/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%8E%B0%E6%9C%89%E7%94%A8%E6%88%B7%E7%BB%84%E8%87%AA%E5%8A%A8%E6%B7%BB%E5%8A%A0%E6%96%B0%E7%94%A8%E6%88%B7%EF%BC%9F.png)
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 的功能复制现有帐户。
我相信脚本需要:
- 使用循环
- 提示输入现有用户名 (eu)
- 将现有用户的当前组存储为变量(例如)-
groups
- 提示输入新用户名 (nu)
- 添加新用户与现有用户组 -
useradd
我认为这也将有助于获得 sudo 许可,基于安德鲁克的回答类似的问题。另一个类似的问题是拉胡尔的关于将用户列表添加到多个组。
答案1
给定某种模板用户,例如pi
Raspbian 上的默认用户等。
首先,创建一个新用户 -
adduser newuser
pi
然后将它们放入与用户相同的组中
for i in `grep -E "(:|,)pi(:,|$)" /etc/group|cut -f1 -d:`
do
adduser newuser $i
done
请务必小心,不要授予过多的访问权限。另外,请记住,在组成员身份真正发生更改之前,用户必须完全注销然后重新登录。