首先,我登录到一个新工作站。
myAcct@ws5: mkdir /users/adminAcct/foo/parentDir/childDir
mkdir: cannot create directory ‘/users/adminAcct/foo/parentDir/childDir’: Permission denied
Run Code Online (Sandbox Code Playgroud)
一种 Permission denied
错误,即使childDir存在。
如果我访问 childDir,这个错误就会改变。我可以在 iPythonos.path.isdir()
中使用ls
.
myAcct@ws5: ls /users/adminAcct/foo/parentDir/childDir
file.cfg
myAcct@ws5: mkdir /users/adminAcct/foo/parentDir/childDir
mkdir: cannot create directory ‘/users/adminAcct/foo/parentDir/childDir’: File exists
Run Code Online (Sandbox Code Playgroud)
我希望能够始终如一地返回“文件存在”错误。
我--x
对父目录有组权限,/users/adminAcct/foo/parentDir
. 子目录/users/adminAcct/foo/parentDir/childDir
存在,并且我r-x
对该目录具有 组权限。这最初是 python 中的一个问题,但我能够在 shell 中重新创建它。我正在使用 CentOS 6 工作站,该工作站是通过 NFS 挂载主目录的集群的一部分。该/users
目录位于 中/etc/fstab
,并使用选项挂载(rw,vers=3,hard,intr,addr=<some IP addr>)
。内核是Linux ws5.MyCompany.com 2.6.32-431.17.1.el6.x86_64 #1 SMP Wed May 7 23:32:49 UTC 2014 x86_64 …