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

622 views次阅读
没有评论

用户管理

创建用户

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

正文完
微信搜一搜“奇悦电脑科技”或扫描二维码关注我们
post-qrcode
 0
章郎虫
版权声明:本站原创文章,由 章郎虫 于2018-10-17发表,共计1200字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。