linux – 递归检查所有文件的所有权

linux – 递归检查所有文件的所有权,第1张

概述这是我第一次尝试bash脚本.我正在尝试创建一个脚本来检查从某个目录下开始的每个文件所有者和组. 例如,如果我有这个: files=/* for f in $files; do owner=$(stat -c %U $f) if [ "$owner" != "someone" ]; then echo $f $owner fi do 这是我第一次尝试bash脚本.我正在尝试创建一个脚本来检查从某个目录下开始的每个文件所有者和组.

例如,如果我有这个:

files=/*  for f in $files; do      owner=$(stat -c %U $f)      if [ "$owner" != "someone"  ]; then          echo $f $owner      fi  done

最终目标是修复权限问题.但是,我无法将/ *变量放在/中的所有内容之下,它只会检查/下的文件并在任何新目录中停止.有关如何检查/及其任何子目录下的所有权限的任何指示?

解决方法 你可以尝试这个,它是一个递归的:
function playfiles {    files=    for f in $files; do            if [ ! -d $f ]; then                    owner=$(stat -c %U $f)                    echo "Simple file=$f  -- OWNER=$owner"                    if [ "$owner" != "root"  ]; then                            echo $f $owner                    fi            else                    playfiles "$f/*"            fi    done}playfiles "/root/*"

在使用:playfiles“/”替换playfiles“/ root /”之前,在另一个目录中播放一些内容.顺便说一下playfiles是一个bash函数.希望这会对你有所帮助.

总结

以上是内存溢出为你收集整理的linux – 递归检查所有文件的所有权全部内容,希望文章能够帮你解决linux – 递归检查所有文件的所有权所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1039940.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存