1. 首页
  2. 系统运维
  3. Linux

Linux系统的用户、组和权限管理

用户管理

创建用户

  useradd [options] USERNAME
      -u UID
      -g GID(基本组)
      -G GID,... (附加组)
      -c "COMMENT" (注释信息)
      -d /path/to/directory (指定家目录)
      -s SHELL (shell路径,/etc/shells安全shell)
      -m -k
      -M (不创建家目录)
      -r (添加系统用户(1-499))

删除用户

  userdel [options] USERNAME
      -r :同时删除用户的家目录,默认不删除

查看用户

  id USERNAME

修改用户属性

  usermod [options] USERNAME
      和useradd基本一样
      -u UID
      -g GID
      -a -G GID (在原有附加值基础上追加,不用-a会覆盖之前的附加组)
      -c
      -d -m (既指定新的家目录路径,又移动原来家目录下的文件到新目录)
      -s
      -l (修改登录名)
      -L (锁定用户账号)
      -U (解锁账号)

修改默认bash

  chsh

修改密码

  passwd [options] USERNAME
      --stdin:用法举例,echo "redhat"|passwd --stdin user1 。
      -l:锁定
      -u:解锁
      -d:清空密码

组管理

创建组

  groupadd [options] GROUP
      -g GID (指定gid)
      -r (添加系统组)

删除组

  groupdel GROUP

修改组

  groupmod [options] GROUP
      -g GID (修改gid)
      -n GROUPNAME (修改组名)

权限管理

权限:r、w、x

三类用户:u、g、o

文件属主

  chown [OPTION]... [OWNER][:[GROUP]] FILE
      -R:修改目录及内部文件的属主
      --reference=/path/to/somefile file,...:参考已有文件的属主设置权限
      
      chown USERNAME:GROUPNAME file

文件属组

  chgrp [OPTION]... GROUP FILE...
      -R
      --reference

修改权限

  chmod [OPTION]... MODE[,MODE]... FILE...
      -R:递归
      --reference

修改三类用户权限:数字

  chmod 755 file
  chmod 75 file,相当于chmod 075 file 
  chmod 5 file,相当于chmod 005 file

修改某类用户权限:用户类别=权限

  chmod u=rwx file
  chmod go=r file
  chmod g=rx,o= file

修改某类用户的某个权限:用户类别 +|- 权限

  chmod u-x file
  chmod u+x,g-x file
  chmod a+x file

umask(遮罩码)

root:默认umask 022

非root:默认umask 002

创建文件目录

  文件:666-umask
  目录:777-umask

文件默认不能具有执行权限,如果算的结果有执行权限,则将其权限加1

举例:

  umask:023
  文件:666-023=643 x
  目录:777-023=754

联系我们

0574-55011290

QQ:248687950

邮件:admin@nbhao.org

工作时间:周一至周五,9:00-18:00,节假日休息

QR code