linux 用户管理 权限分配 (7)


查看所有用户

cat /etc/passwd

让其他用户对  mnt 目录没有任何权限

chmod o-r,o-w,o-x /mnt

让所有用户对  test.sh 文件具有  x 执行权限

chmod a+x test.sh

让所有用户对  test.sh  文件没有  x 执行权限

chmod a-x test.sh 

让所有用户对  mnt 目录及其文件、子目录具有  w 写入权限

chmod -R a+w /mnt

给  zhangsan 用户对  opt 目录具有  rx 读和进入权限

setfacl -m u:zhangsan:rx /opt

给  zhangsan 用户对  opt 目录设置  w 写入权限

setfacl -m u:zhangsan:rwx /opt

给  lisi 用户对  opt 目录具有  rwx 读写进入权限

setfacl -m u:lisi:rwx /opt

删除  lisi 用户对  opt 目录的  rwx 读写进入权限

setfacl -x u:lisi /opt

查看  opt 目录拥有的  acl 权限

getfacl opt

删除  opt 上所设置过的所有   acl 权限

setfacl -b /opt/

 

用户权限管理 visudo

查看命令所有的路径

which useradd
  • 查看  useradd 命令所在的路径
  •  /usr/sbin/useradd 
visudo
  • 输入  i 编辑该文件,新增如下代码
%zhangsan localhost=/usr/sbin/useradd
  • 让  zhangsan 用户可以使用  useradd 命令
  •  zhangsan 用户在执行  useradd 命令时需要在前面加  sudo 
  •  sudo useradd wangwu