首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ACE中查找"deny“ACE并将其删除的脚本

在ACE中查找"deny“ACE并将其删除的脚本
EN

Stack Overflow用户
提问于 2012-03-29 07:00:21
回答 2查看 307关注 0票数 2

在我的100TB集群上,我需要找到ACL中包含"deny“ACE的目录和文件,然后在每个实例上删除该ACE。我使用的是以下内容:

代码语言:javascript
复制
# find .  -print0 | xargs -0 ls -led | grep deny -B4

并获得此输出(仅限部分输出)

代码语言:javascript
复制
-r--rw----  1 chris     GroupOne           4096 Mar  6 18:12 ./directoryA/fileX.txt
 OWNER: user:chris
 GROUP: group:GroupOne
 0: user:chris allow file_gen_read,std_write_dac,file_write_attr 
 1: user:chris deny file_write,append,file_write_ext_attr,execute 
--
-r--rwxrwx  1 chris     GroupOne       14728221 Mar  6 18:12 ./directoryA/subdirA/fileZ.txt
 OWNER: user:chris
 GROUP: group:GroupOne
 0: user:chris allow file_gen_read,std_write_dac,file_write_attr 
 1: user:chris deny file_write,append,file_write_ext_attr,execute 
--
 OWNER: user:bob
 GROUP: group:GroupTwo
 0: user:bob allow dir_gen_read,dir_gen_write,dir_gen_execute,std_write_dac,delete_child,object_inherit,container_inherit 
 1: group:GroupTwo allow std_read_dac,std_write_dac,std_synchronize,dir_read_attr,dir_write_attr,object_inherit,container_inherit 
 2: group:GroupTwo deny list,add_file,add_subdir,dir_read_ext_attr,dir_write_ext_attr,traverse,delete_child,object_inherit,container_inherit 
--

正如您所看到的,根据“拒绝”ACE的位置,我可以看到/不看到路径。我可以增加-B的值(我在一个文件上看到了多达8个ACE),但是我会得到更多的输出来从...

接下来我需要做的是提取$ACENUMBER$PATHTOFILE,这样我就可以执行以下命令:

代码语言:javascript
复制
chmod -a# $ACENUMBER $PATHTOFILE

另外一个问题是find命令(上面)给出了一个相对路径,而我需要完整的路径。我想这需要以某种方式进行编辑。

有什么关于如何实现这一点的指导吗?

EN

回答 2

Stack Overflow用户

发布于 2012-03-29 07:26:05

对于问题的第二部分:要输出绝对文件路径,请将参数设置为完整路径,即

代码语言:javascript
复制
      find /my/full/path -print0
票数 1
EN

Stack Overflow用户

发布于 2012-03-30 03:26:59

代码语言:javascript
复制
for x in $(find /mydirectory -mindepth 1); do
    if [ $(ls -led $x | grep deny | wc -l | sed -e 's/^[ \t]*//') -gt 0 ]; then
        chmod -a# "$(ls -led $x | grep deny | cut -d ":" -f 1)" $x;
    fi;
done
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9916888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档