用户组命令

user

adduser 与 useradd 指令为同一指令

1
2
[root@localhost ~]# useradd user1
[root@localhost ~]# useradd user2
  • -c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。
  • -d<登入目录>  指定用户登入时的起始目录。
  • -D  变更预设值.
  • -e<有效期限>  指定帐号的有效期限。
  • -f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。
  • -g<群组>  指定用户所属的群组。
  • -G<群组>  指定用户所属的附加群组。
  • -m  制定用户的登入目录。
  • -M  不要自动建立用户的登入目录。
  • -n  取消建立以用户名称为名的群组.
  • -r  建立系统帐号。
  • -s   指定用户登入后所使用的shell。
  • -u  指定用户ID。
1
2
#添加一个不能登录的用户
useradd -d /usr/local/apache -g apache -s /bin/false apache
1
2
# -r 删除用户登入目录以及目录中所有文件。
userdel -r name

group

  • /etc/group 组账户信息。
  • /etc/gshadow 安全组账户信息。
  • /etc/login.defs Shadow密码套件配置。
1
2
3
[root@localhost ~]# groupadd group1

groupdel group_name
1
2
3
❯ id www-data
uid=33(www-data) gid=33(www-data) 组=33(www-data)

gpasswd

1
gpasswd [-a user][-d user][-A user,...][-M user,...][-r][-R] groupname
  • -a:添加用户到组;
  • -d:从组删除用户;
  • -A:指定管理员;
  • -M:指定组成员和-A的用途差不多;
  • -r:删除密码;
  • -R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。
1
2
3
4
5
6
7
8
[root@localhost ~]# gpasswd -a user1 group1
正在将用户“user1”加入到“group1”组中

[root@localhost ~]# gpasswd -a user2 group1

[root@localhost ~]# cat /etc/group
group1:x:1011:user1,user2

usermod -G group_name user_name 这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉。

1
2
3
4
5
6
7
#从原组中用户,删除其中一个用户。
[root@localhost ~]# grep group1 /etc/group
group1:x:1011:user3,user1,user2
[root@localhost ~]# gpasswd -d user1 group1
正在将用户“user1”从“group1”组中删除
[root@localhost ~]# grep group1 /etc/group
group1:x:1011:user3,user2

点击打赏
文章目录
  1. 1. user
  2. 2. group
  3. 3. gpasswd
  4. 4.
载入天数...载入时分秒... ,