如何在FreeBSD中添加用户

时间:2019-04-29 03:18:26  来源:igfitidea点击:

FreeBSD与通用操作系统一样是Unix。FreeBSD提供了各种工具来添加、修改和删除本地用户帐户。

那么如何使用命令行在FreeBSD Unix操作系统上添加用户?

在FreeBSD中添加用户

查看系统中可用的shell

grep '/bin/' /etc/shells

使用adduser命令创建新用户

sudo -i
adduser

username: 用户名 tom
Full name: 用户全名 tom ha
Login group[tom]: 登录的组
Login group is tom,Invite tom into other groups?[] : 是否将tom添加到其他组? wheel
Shell[sh] : 添加我们查看的可用shell,默认是sh: bash
OK?(yes/no): yes
Add another user? (yes/no): no

查看刚添加的用户

cat /etc/passwd
tail -1 /etc/passwd
grep '^username' /etc/passwd
grep '^tom' /etc/passwd

/etc/passwd文件存储了用户名和其他信息。
/etc/passwd文件是通过pwd_mkdb命令从/etc/master.passwd生成的。

如何设置或修改用户密码

passwd tom

FreeBSD赋予用户sudo特权

确保在FreeBSD中安装了sudo并且wheel组是允许sudo的

# visudo
## Uncomment to allow members of group wheel to execute any command
## 下面这行不要注释
%wheel ALL=(ALL) ALL

这样任何属于wheel组的FreeBSD用户都可以使用sudo运行命令。

使用id命令确定tom用户是否是wheel组

# id -Gn tom
tom wheel
# grep '^wheel' /etc/group

如果tom不属于wheel组,我们可以将他添加进去:

# pw groupmod wheel -m tom

如何删除FreeBSD用户

rmuser命令用于在FreeBSD中删除用户。

rmuser tom

如何使用pw命令

pw命令用于创建、删除、修改和显示系统用户和组。

pw user user1 ## 查看用户信息
pw user add user1 ## 添加用户
pw user del user1 ## 删除用户
pw user mod user1 ## 修改用户
pw group user1 ## 修改用户的组
pw lock user1 ## 锁定用户
pw unlock user1 ## 解锁用户

例如: 添加用户nginx

# pw user add -n nginx -c 'nginx user' -d /home/nginx -G wheel -m -s /usr/local/bin/bash

-n nginx用户
-c 'nginx user'注释
-d /home/nginx用户的主目录
-G wheel用户所属的组
-m如果没有主目录则创建
s /usr/local/bin/bash指定shell