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