我正在运行以下命令:
$ ls
total 12K
drwxrwxrwx 3 szr szr 2.0K Nov 14 12:08 .
drwxrwxrwx 12 szr szr 2.0K Nov 14 11:23 ..
-rwxrwxrwx 1 szr szr 1.6K Nov 14 12:08 config.xml
-rwxrwxrwx 1 szr szr 1.6K Oct 23 01:13 config.xml.postinstall
drwxrwxrwx 5 szr szr 2.0K Nov 14 12:08 scripts
-rwxrwxrwx 1 szr szr 884 Oct 23 00:54 setup.sh
-rwxrwxrwx 1 szr szr 26 Oct 23 01:13 versionstr.txt
$ cat setup.sh
cat: setup.sh: Permission denied
我不明白。为什么设置了权限却无法访问文件?
非常感谢您的建议。
编辑:解释一下上下文 - 这些文件来自我朋友在我们服务器上安装的相当复杂的程序。为了让其他人使用它,我们递归地将权限更改为 777,我现在正尝试运行它。我知道这种方法相当幼稚 - 但至少我希望错误与“权限被拒绝”不同。
跟进
根据我们的管理员的说法,这是解决方案:
查找 my_folder -type d -exec fs setacl {} my_user rl \;
这是 afs 文件系统,所以常用命令不起作用。谢谢帮助。
答案1
解决方案是这样的(我从我们的管理员那里知道的):
查找 my_folder -type d -exec fs setacl {} my_user rl \;
它是 afs 文件系统(我以前不知道),所以通常的 chmod 命令不起作用。