Linux常用命令

  好用的命令记录在这里,方便随时随地查阅。

1、setfacl

对某一个文件夹或文件设置特定用户或组的权限,很好用。

 设置了ACL规则的,在ls时代表权限rwx的那一行最后的 "." 会变成"+。

setfacl -Rm u:user1:rwx  dir1/   给user1对dir1 可读可写可执行的权限 R表示目录递归  m 表示对修改ACL操作 u是用户的意思

setfacl -x u:user1 dir1/  删除刚才建立的那条ACL

getfacl dir1/     查看dir1的acl属性

想实现某个用户可以访问一些指定用户的目录,就可以用这个命令实现。批量的话可以写Shell脚本。

 相要设置的用户名字写在users.list里,一个用户一行。

#!/bin/bash

for username in $(more users.list)
do
    if [ -n $username ]
    then
        setfacl -Rm u:user1:rwx /home/$username

    fi

done
原文地址:https://www.cnblogs.com/yishuad/p/10462943.html