错误地使用了 chmod 来弄乱版权。如何纠正

错误地使用了 chmod 来弄乱版权。如何纠正

我运行了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/*/)

会做同样的事情

相关内容