权限被拒绝尝试附加到已安装目录中的文件

时间:2017-01-02 03:49:01

标签: linux unix file-permissions

我无法理解为什么我无法附加到python3(3.2.3)中的文件。我在共享文件夹中创建这些文件,但我无法附加到它们。我的主文件夹中的文件没有问题。共享文件夹权限是:

O(L^2)

我在'分享'具有所有权限的组:

drwxrwxrwx  2 nobody   share       65536 2017-01-01 22:16 Pictures

我可以创建文件:

groups alex
share www-data

但我不能追加它:

>>> testFile=open ('VID_2.mp4', 'wb')
>>> testFile.close()

我检查了文件权限,根据我的理解,我应该能够附加到该文件:

>>> testFile=open ('VID_2.mp4', 'ab')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: [Errno 13] Permission denied: 'VID_2.mp4'

所以我感到困惑的是为什么拒绝追加许可,以及允许追加的许可是什么。

更新: 似乎问题不在于python脚本,因为如果我使用ls -l -rw-rw-rw- 1 alex share 0 2017-01-01 22:40 VID_2.mp4 我得到相同的权限错误:

echo

更新2:

这些文件夹位于常规安装(/ DataVolume)下:

touch myfile.txt
echo 1 > myfile.txt
echo 2 >> myfile.txt
-bash: myfile.txt Permission denied
ls -l myfile.txt
-rw-rw-rw- 1 alex share 2 2017-01-03 09:44 myfile.txt

我可以附加/dev/sda4 on /DataVolume type ext4 (rw,noatime,nodiratime) /DataVolume/cache on /CacheVolume type none (rw,bind) /DataVolume/shares on /shares type none (rw,bind) /DataVolume/shares on /nfs type none (rw,bind) cat /proc/mounts /dev/sda4 /DataVolume ext4 rw,noatime,nodiratime,barrier=1,data=ordered 0 0 /dev/sda4 /CacheVolume ext4 rw,noatime,nodiratime,barrier=1,data=ordered 0 0 /dev/sda4 /shares ext4 rw,noatime,nodiratime,barrier=1,data=ordered 0 0 /dev/sda4 /nfs ext4 rw,noatime,nodiratime,barrier=1,data=ordered 0 0 中的文件,但不能追加/DataVolume/home/alex下的文件:

/DataVolume/shares

编辑:我不再使用相关设备,因此我无法再验证任何建议。

1 个答案:

答案 0 :(得分:1)

检查您的umask设置,文件创建后未获得可执行权限。 umask 002应该解决此问题。

-rw-rw-rw- 1 alex share 2 2017-01-03 09:44 myfile.txt