我无法理解为什么我无法附加到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
编辑:我不再使用相关设备,因此我无法再验证任何建议。
答案 0 :(得分:1)
检查您的umask
设置,文件创建后未获得可执行权限。 umask 002
应该解决此问题。
-rw-rw-rw- 1 alex share 2 2017-01-03 09:44 myfile.txt