当前位置:   article > 正文

Linux用户与用户组管理_root@zhangsanbin

root@zhangsanbin

用户管理

用户管理的相关操作命令如下:

useradd, passwd,userdel, usermod, who, whoami, /etc/passwd,/etc/shadow

新增用户

格式:useradd [-potions] username
参数:
-d    指定新建用户的家目录, 如果不指定, 则系统自动在 /home 目录创建
      一个和用户名同名家目录;
-g    指定新建用户所在组名称, 如果不指定, 则系统自动创建一个和用户名
      相同的组作为新建用户所属组;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
[root@zhanbin ~]# useradd -d /wls/zhangsan -g root zhangsan
  • 1

创建用户为zhangsan,家目录为/wls/zhangsan,用户组为root的用户;

更改密码

格式:passwd [-potions] username
参数:
-d    delete, 删除用户密码(把密码置为空)
-l    lock, 锁定指定账户(将密码更改为一个不可能与加密值匹配的值来禁用)
-u    unlock, 解锁指定账户
  • 1
  • 2
  • 3
  • 4
  • 5
[root@zhanbin ~]# passwd zhangsan 
Changing password for user zhangsan.
New password: 
Retype new password: 
Sorry, passwords do not match.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

[root@zhanbin ~]# passwd -l zhangsan  //锁定用户zhangsan
Locking password for user zhangsan.
passwd: Success

[root@zhanbin ~]# passwd -u zhangsan  //解锁用户zhangsan
Unlocking password for user zhangsan.
passwd: Success

[root@zhanbin ~]# passwd -d zhangsan  //移除用户zhangsan密码
Removing password for user zhangsan.
passwd: Success
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

删除用户

格式:userdel [-potions] username
参数:
-f    强制删除用户, 即使用户当前已登录
-r    删除用户, 同时删除用户主目录
  • 1
  • 2
  • 3
  • 4
[root@zhanbin ~]# userdel -r zhangsan  //删除用户zhangsan以及家目录
  • 1

修改用户

格式:usermod [-potions] username
参数:
-c    comment, 设置帐户注释
-d    home_dir, 设置用户主目录
-g    group, 强制修改用户的新主组
-l    login, 设置用户的登录名称
-s    shell, 修改用户登录后使用的 shell
-L    lock, 锁定用户帐户
-U    unlock, 解锁用户帐户
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
[root@zhanbin ~]# usermod -g zhanbin319 -c hello,zhangsan zhangsan  //修改zhangsan的用户组为zhanbin319,同时设置用户注释为hello,zhangsan;
[root@zhanbin ~]# usermod -l zhangsan123 zhangsan  //修改登录名为zhangsan123;
  • 1
  • 2

组管理

用户组管理的相关操作命令如下:

groupadd, groupdel, groupmod, /etc/group

添加用户组

格式:groupadd [-options] groupname
参数:
-g    指定新建组的ID
  • 1
  • 2
  • 3
[root@zhanbin ~]# groupadd zhangsan1  //新建组名为zhangsan1的组
[root@zhanbin ~]# groupadd -g 1012 zhangsan2  //新建组名为zhangsan2,gid为1012的组
  • 1
  • 2

修改用户组

格式:groupmod [-options] groupname
参数:
-n    修改组的名称
  • 1
  • 2
  • 3
[root@zhanbin ~]# groupmod -n zhangsan123 zhangsan1  //修改组名zhangsan1为zhangsan123
  • 1

删除用户组

删除组, 如果组内还包含有用户, 需要想将用户删除或移出该组后才能删除

格式:groupdel [-options] groupname
  • 1
[root@zhanbin ~]# groupdel zhangsan123  //删除组名为zhangsan123的组
  • 1

用户管理文件

/etc/passwd  //用户存储
  • 1
[root@zhanbin ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
zhangsan123:x:1008:1003:hello,zhangsan:/home/zhangsan:/bin/bash
  • 1
  • 2
  • 3

文件格式说明:

字段含义
1用户名
2用户的密码原来直接存储在第二字段,但是为了安全,最后专门有了/etc/shadow文件,现在默认用x替代
3用户的uid,一般情况下root为0,1-499默认为系统账号,有的更大些到1000,500-65535为用户的可登录账号,有的系统从1000开始。
4用户的gid,linux的用户都会有两个ID,一个是用户uid,一个是用户组id,在我们登录的时候,输入用户名和密码,其实会先到/etc/passwd查看是否有你输入的账号或者用户名,有的话将该账号与对应的UID和GID(在/etc/group中)读出来。然后读出主文件夹与shell的设置,然后再去检验密码是否正确,正确的话正常登录。
5用户的账号说明解释
6用户的家目录文件夹
7用户使用的shell,如果换成/sbin/nologin/就是默认没有登录环境的。
/etc/shadow  //密码存储
  • 1
[root@zhanbin ~]# cat /etc/shadow
root:$6$sK1mCuNL$xiwHjq0MraoG./8sMRWmOV2lIn0Irm5IFvMKEYO6Dm4uXSiTUIprM9GUW6P1q6Eo9P55GTpsfegfV4F9guLvS.:17629:0:99999:7:::
zhangsan123:!$6$UYJKVDhB$ALvBH74gWs5MiupCDstwKHUrkSLR.rzK1WOyfmunoIhpjPRQUmUURV0H/DFcIJ4cVh7Q0GestiUj77GW7qg8A1:17965:0:99999:7:::
  • 1
  • 2
  • 3

文件格式说明:

字段含义
1用户名
2用户的密码加密字段
3密码已经使用的日期
4密码最少多少天之后可以修改
5密码多少天之后必须修改
6密码修改之前几天提醒我修改
7要是没有修改延长几天
8无论怎样到这个时间过期
9保留字段
 /etc/shadow  //组存储
  • 1
[root@zhanbin ~]# cat /etc/group
root:x:0:
zhangsan:x:1008:
  • 1
  • 2
  • 3

文件格式说明:

字段含义
1用户名
2密码
3组id
4组内用户列表
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/319506
推荐阅读
相关标签
  

闽ICP备14008679号