Linux User

Linux 下用户和组管理

4个文件

  1. /etc/passwd : 保存用户账户信息
  2. /etc/shadow : 用户账户密码
  3. /etc/group : 账户分组信息
  4. /etc/gshadow :组口令、组管理员

获取用户和组相关信息

1
2
3
4
5
6
7
8
9
10
11
12
# 当前用户的信息
id

# 当前登陆的用户名
users

# 当前用户的组
groups

who/whoami

cat /etc/passwd

用户管理

添加用户

  1. useradd
1
2
3
4
5
6
7
8
9
useradd <arg> username
-c comment
-d home-dir
-e expire-date
-g user-group-name
-G supplementary-group
-s shell-path
-u uid
-D username
  1. adduser
1
adduser

修改用户

  1. usermod
1
2
3
4
5
6
usermod <arg> username
-l newname
-L lock
-U unlock
-u uid
-G groups
  1. passwd
1
2
3
4
5
6
passwd <arg> username
-S(tatus)
-l(ock)
-u(nlock)
-d(elete-passwd)
-e(xpire)

无参数即设置密码

  1. userdel
1
userdel [-rf] username

-r 删除/etc/passwd, /etc/shadow, /etc/group, /etc/gshadow, 的记录,同时删除用户的主目录
/var/spool/mail

组管理

  1. groupadd 添加组
1
2
3
4
5
groupadd <arg> groupname
-g gid
-p password
-U username,...
-r (Create a system group.)
  1. groupmod 修改组
1
2
3
4
groupmod <arg> groupname
-g gid
-n gname
-p passwd
  1. groupdel 删除组
1
groupdel [-f] groupname
  1. gpasswd 增删用户到组
1
2
3
4
5
gpasswd <arg> username groupname
-a(dd)
-d(elete)
-A(dmin)
-M(embers) username,...