我运行了chmod
如下命令
chmod 644 dir/*
它似乎对该目录中的文件起作用了,但其他所有子目录中的文件现在都处于某种不确定状态。
ls -l dir/sub-dir
显示:
????????? ? ? ? ? ? MyFiles.txt
现在我可以将此目录中的任何文件复制到任何其他目录中。我收到权限被拒绝错误。
我现在该如何恢复权限?
答案1
您可以使用
- Chmod 755 dir/sub-dir 一切都会好起来
答案2
您需要授予所有子目录 +x 权限:
$ chmod +x $(ls dir/*/)
或者
$ chmod 755 $(ls dir/*/)
会做同样的事情