FreeBSD用户和用户组管理

FreeBSD用户和用户组管理

一、添加/删除用户

添加用户

# adduser
Username: jru
Full name: J. Random User Uid (Leave empty for default):
Login group [jru]:
Login group is jru. Invite jru into other groups? []: wheel Login class [default]:
Shell (sh csh tcsh zsh nologin) [sh]: zsh Home directory [/home/jru]:
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username   : jru
Password   : ****
Full Name  : J. Random User
Uid        : 1001
Class      :
Groups     : jru wheel
Home       : /home/jru
Shell      : /usr/local/bin/zsh
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (jru) to the user database.
Add another user? (yes/no): no Goodbye!
#

或者

# pw useradd username -d homedir -g usergroup

删除用户

# rmuser username

或者

# pw userdell username
# pw userdell uid

也可以手工编辑 /etc/passwd 文件添加或删除用户:

# vipw

二、添加/删除用户组

添加

# pw groupadd groupname

删除

# pw groupdel groupname

也可以手工编辑 /etc/groups 文件添加或删除用户组。

三、切换用户

使用 su 命令可以切换用户身份。

su username
完全模拟用户登陆(比如获得用户自定的一系列环境变量等等)

su – username
或者
su -l username

四、修改用户密码

passwd 是更改用户口令最常用的命令。
此外如果有root身份,pw也可以用来更改用户口令。

修改当前用户口令
$ passwd

如果是root,方法也一样

# passwd

身为root修改用户口令

# passwd 用户名

跟上面的效果一样

pw user mod 用户名 -h0

或者 用给定字符串更改用户口令

echo “新口令”|pw user mod 用户名 -h 0

再或者 用随机字符串更改用户口令

pw user mod 用户名 -w random

五、获取用户信息

用这个命令

$id 用户名

如果要获得当前用户信息,直接输id,后面不用加用户名。

六、如何知道有那些用户登录到系统

用这个命令

users

如果需要了解更多的信息:

who

系统会吐出类似下面的输出

username1             ttyp1    11 23 23:50  (192.168.0.1)
username2             ttyp2    11 24 1:53  (192.168.0.2)

这行输出表明了当前登入的用户,使用的终端号,登入时间以及来源地址。

还可以看更详细的信息:

w

系统会吐出类似下面的输出

2:27上午  up 123 days,  6:53, 2 users, load averages: 0.43, 1.02, 0.20
USER             TTY      FROM              LOGIN@  IDLE WHAT
username1              p0       192.168.0.1      2:20上     – w
username2              p1       192.168.0.2     六08下?    2 -csh (csh)

这次输出的内容中包含了系统的一般状态(运行时间,活动用户数量,负载情况)和用户的详细情况(比who多出了用户在做什么的信息)。

原文链接:http://wiki.freebsdchina.org/faq/user_and_group/add_or_delete_user
http://wiki.freebsdchina.org/faq/user_and_group/add_or_delete_group
http://wiki.freebsdchina.org/faq/user_and_group/change_user
http://wiki.freebsdchina.org/faq/user_and_group/change_password
http://wiki.freebsdchina.org/faq/user_and_group/query_user
http://wiki.freebsdchina.org/faq/user_and_group/query_login_users