例如,如果我有这个:
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 – 递归检查所有文件的所有权所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)