Linux用户和组的管理

用户和组的管理

  • 用户(user)的概念:Linux具有多用户的特征,所以我们能在Linux系统中建立若干用户
  • 用户组(group)的概念:就是具有相同特征的用户的集合体
    用户和用户组的对应关系可以是:一对一,多对一,一对多或者是多对多

1.group的创建:【groupadd】

  • 【groupadd 组名】 创建新的工作组,id默认为max+1
  • 【groupadd -g id 组名】:指定新建工作组的GID
    例:groupadd -g 100 g01 创建新的id为100的工作组g01
  • 【groupadd -g id -o 新组名】:指定新建工作组的GID与原有的某个工作组相同,一般与-g同时使用
    例:groupadd -g 100 -o g02 创建新的工作组g02,id为100,与原有的工作组id相同
  • 查看用户组信息:【cat /etc/group】
    例:grp04❌802 组名:密码:gid

2.group的修改:【groupmod】

  • 【groupmod -n 新组名 旧组名】:修改名字
    例:groupmod -n linux g02 将g02改成linux
  • 【groupmod -g 新id 组名】为用户组指定新的id
    例:groupmod -g 500 g02 将g02工作组的id改为5003.group的删除:【groupdel】

3.【groupdel 组名】删除用户组

删除用户组时,用户组下有用户的话就不能直接删除用户组。可先把用户放到其他用户组再删除用户组,或者把用户删掉再删除用户组查看

4.user的创建:【useradd】

  • 【useradd 用户名】不指定id和组群时,默认id为max+1,新建一个与用户名同名的新组群
  • 【useradd -u id 用户名】 指定用户id
  • 【useradd -d 目录 用户名】指定用户登录时的起始目录,默认为/home
    -m:自动建立用户目录,加不加无所谓
    -M:不自动建立用户目录,可查到用户,但是没有目录,切换用户时会报错
  • 【useradd -g 组群 用户名】指定用户所属的主要组群
  • 【useradd -G 组群 用户名】指定用户所属的附加组群
  • 查看用户信息:【cat /etc/passwd】
    例:user01❌503:503::/home/user01:/bin/bash
    用户名:密码:uid:gid::宿主目录:shell
  • 查看用户信息:【id 用户名】
    uid=xx(用户名) gid=xx(组名) groups=主组,附加组

5.修改用户:【usermod】

  • 【usermod -l 新用户名 原用户名】修改用户名
    例:usermod -l newu01 u01
  • 【passwd 用户名】设定密码
  • 【usermod -L 用户名】锁定用户密码使密码无效
  • 【usermod -U u01】-U 解除锁定
  • 【usermod -d 目录 用户名】修改家目录

6.删除用户:【userdel】

删除用户时必须在root用户状态下,否则没有权限
【userdel -r 用户名】删除用户并且删除与用户相关的所有文件
【userdel -f 用户名】强制删除用户,即使用户当前已登录

7.切换用户:【su - 用户名】

【su -】切换用户后自动切换目录到当前用户的家目录
【su】 切换后不切换目录

猜你喜欢

转载自blog.csdn.net/weixin_44807657/article/details/89603817