FreeBSD添加一个用户到组
时间:2020-01-09 10:38:27 来源:igfitidea点击:
问题描述:
如何在FreeBSD操作系统下将用户添加到组?
如何在FreeBSD上将名为top的用户添加到现有组?
如何在FreeBSD中将用户添加到组?
解决方法:
您需要使用pw命令。
pw命令行实用程序用于系统用户和组文件,从而允许超级用户(root用户)以易于使用的标准化方式添加,修改和删除用户和组。
首先使用su命令或sudo命令以root用户身份登录:
su
或者
sudo -i
将现有的FreeBSD用户添加到组中并替换现有的成员资格
首先,借助id命令,打印tom用户当前的组成员身份:
# id tom
假设您想将现有用户tom添加到名为ftpusers的辅助组中。
执行以下命令以"替换tom用户组成员身份":
# pw usermod tom -G ftpusers
您可以将tom添加到辅助组ftpuser和wwwusers中:
# pw usermod tom -G ftpusers,wwwusers
-G选项设置默认组,在新组中授予新用户成员资格。
这是与主要组分开的一组组,您应避免同时提名与主要组和额外组相同的组。
FreeBSD将用户添加到组并保留现有的组成员身份
当您运行上述命令时,用户将从现有的组成员资格中删除。
为了避免这种情况,请使用以下语法:
pw group mod {groupNameHere} -m {userNameHere} pw group mod {groupNameHere} -m {userNameHere1,userNameHere2,...}
再次,让我们看看jerry用户的当前组成员身份:
# id jerry
输出示例:
uid=1002(jerry) gid=1002(jerry) groups=1002(jerry),1004(wwwusers)
接下来,将jerry添加为ftpusers组的组成员,同时保持原来的组成员身份不变:
# pw group mod ftpusers -m jerry
使用id命令验证它:
# id jerry
将新用户添加到组
将一个名为wendy的新用户添加到系统和名为sales的辅助组中:
# pw useradd wendy -G sales # passwd wendy # id wendy
第一个命令将用户wendy通过名为sales的辅助组添加到系统中。
第二个命令为Wendy设置密码。
列出给定组名的成员(用户)
要列出名为sales的组的所有成员,请运行:
# pw group show sales
或将grep命令与/etc/group文件一起使用
# grep ^sales /etc/group
显示名为wendy的用户的组成员身份,请使用groups命令:
# groups wendy
或者
# id wendy # id -G -n wendy