Linux的用户和组管理

1.用户和组

一个用户必须有一个主组

一个用户可以同时属于多个组

一个组可以拥有多个用户

 

用户信息存在: /etc/passwd

组信息存在:/etc/group

密码信息存在: /etc/shadow

xiaohuang:x:1001:1002::/home/xiaohuang:/bin/bash
第一部分:用户名
第二部分:密码
第三部分:用户id
第四部分:组id
第五部分:备注信息
第六部分:用户的家目录
第七部分: /bin/bash 该用户具备脚本执行的权限 也就是说 可以登录
    /usr/sbin/nologin 表示改用户不具备脚本执行的权限 也就是不能切换登录

2.useradd(创建用户)

useradd

  • -g 指定所属的组

  • -m 自动建立用户的家目录

  • -d 指定用户的家目录 并不一定在home里边

    扫描二维码关注公众号,回复: 4335525 查看本文章
  • -u 手动指定用户的id

  • -s 指定 /usr/sbin/nologin 或者 /bin/bash

xiaohuang@xiaohuang-virtual-machine:~$ sudo useradd -m huanghuang -g xiaohuang -d /home/huanghuang -s /bin/bash
xiaohuang@xiaohuang-virtual-machine:~$

  

3.修改用户密码

sudo passwd 用户名 不写用户名 代表你修改root

  • passwd -l 用户名 锁定用户密码

  • passwd -u 用户名 解锁用户密码

4.userdel(删除用户)

userdel 用户名

xiaohuang@xiaohuang-virtual-machine:~$ sudo userdel -r huanghuang
-r 删除/etc/passwd记录的同时将用户的家目录一并删除

  

5.usermod(修改用户)

usermod

  • -u 用户id
  • -g 所属组 组的id
  • -G 组的名称 附属组
  • -a 将用户添加到附属组 跟G配合使用
  • -d 用户家目录
  • -l 修改用户名
sudo usermod -l xiaohuang huanghuang
#更改用户名
sudo usermod -g 1001 -u 1003 huanghuang
#更改huanghuang的所属组id 用户id 
sudo usermod -d /home/hh huanghuang
#更改 huanghuang的家目录  
sudo usermod -a -G group1 huanghuang
#将huanghuang加入到临时组group1中

  

6.su和sudo

su - username #用户和操作环境都改变
su username   #只切换用户不切换操作环境及环境变量不变。还可用于退出超级权限
sudo 命令     #需要用户输入自己的密码,暂时提升权限

  

7.组管理

python1806:x:1003: 
组名-组密码-组id 
groupadd 组名 #添加组
groupdel 组名 #删除组
groupmod -n 新组名 旧组名 #组名更新

  

猜你喜欢

转载自www.cnblogs.com/huanggaoyu/p/10055771.html