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

发表时间:2018-10-17 16:28 | 分类:Linux | 浏览:919 次

用户管理

创建用户

  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

本文标签:

本文链接:https://www.sijitao.net/2901.html

欢迎您在本博客中留下评论,如需转载原创文章请注明出处,谢谢!

一键脚本 博客历程 留言联系 文章归档 网站地图 谷歌地图
Copyright © 2010-2024 章郎虫博客 All Rights Reserved.