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
  2. adduser

    1
    adduser

修改用户

  1. usermod

    1
    2
    3
    4
    5
    6
    usermod <arg> username
    -l newname
    -L lock
    -U unlock
    -u uid
    -G groups
  2. 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,...