当前位置: 技术问答>linux和unix
请教权限问题
来源: 互联网 发布时间:2016-04-26
本文导语: 用户执行一个getcwd调用,只有在根目录("/")下是成功的,其它任何目录都不成功,包括$HOME 文件或目录的rwx是没问题的 但是其它操作,比如ls、vi、find什么也都没有问题,请教一下是为什么? 操作系统是AIX 5L ...
用户执行一个getcwd调用,只有在根目录("/")下是成功的,其它任何目录都不成功,包括$HOME
文件或目录的rwx是没问题的
但是其它操作,比如ls、vi、find什么也都没有问题,请教一下是为什么?
操作系统是AIX 5L
文件或目录的rwx是没问题的
但是其它操作,比如ls、vi、find什么也都没有问题,请教一下是为什么?
操作系统是AIX 5L
|
man 3 getcwd 看看吧,也许有帮助! 没玩过AIX!
NOTES
Under Linux, the function getcwd() is a system call (since 2.1.92). On older systems it wouldquery /proc/self/cwd. If both system call and proc file system are missing, a generic imple-mentation is called. Only in that case can these calls fail under Linux with EACCES.
NOTES
Under Linux, the function getcwd() is a system call (since 2.1.92). On older systems it wouldquery /proc/self/cwd. If both system call and proc file system are missing, a generic imple-mentation is called. Only in that case can these calls fail under Linux with EACCES.
|
不是root用户吧?! 执行 ls -ld /proc/self/cwd 看看什么结果?
|
getcwd好像就是通过处理/proc/self/cwd里的数据来得到当前目录,看一下它的权限。另外注意一下系统有没有配一些比较特殊的安全策略。
|
在某些 Unix 的变种下,如果任何父目录没有设定可读或搜索模式,即使当前目录设定了,getcwd() 还是会返回 FALSE。有关模式与权限的更多信息见 chmod