我对 Unix 相当陌生,我写了一个脚本:
SERVER="/usr/local/abc/.../somefile.txt"
OPTION="$1"
if [ x$OPTION = "xtitle" ]
then
grep $OPTION $SERVER
exit
fi
据我了解,当我使用 arg“title”作为“.../script title”调用脚本时,它应该返回grep
在该文件中找到的由字符串“title”组成的行。我已经在脚本上设置了 0777 权限(我知道这有点过头了,但安全性现在并不重要)。我还设置了0777权限一些文件.txt。我将此脚本作为另一个程序的一部分运行,它有自己的用户。但在另一个程序的日志中我不断看到:
grep: /usr/local/abc/..../somefile.txt: Permission denied
有没有可能即使有777权限也无法访问?其他用户是否有可能看不到该文件夹?
答案1
正如您已经建议的那样,如果用户看不到包含该文件的文件夹,他/她将无法访问该文件。
为了访问该文件,该文件夹需要为当前用户或他/她所属的组或所有其他用户组设置读取和执行位。