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