Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django写入外部设备时权限被拒绝_Python_Django_Apache2_File Permissions - Fatal编程技术网

Python django写入外部设备时权限被拒绝

Python django写入外部设备时权限被拒绝,python,django,apache2,file-permissions,Python,Django,Apache2,File Permissions,我有一个django文件服务器。该服务器在我的笔记本电脑和本地主机(带有外部硬盘)上运行得非常好,但当我将其转移到运行Raspbian的Raspberry Pi上时,它开始工作 我在谷歌上搜索了很多次,尝试了所有可能的解决方案,但都不起作用。 我的问题是: 我已将外部硬盘连接到我的raspberry pi。我相信它有写权限,因为我可以用mkdir轻松地写。我还将这个目录/media/pi/SAMSUNG/media设置为我的媒体根目录 现在我已经设置了Apache2、WSGI和Django,一切

我有一个django文件服务器。该服务器在我的笔记本电脑和本地主机(带有外部硬盘)上运行得非常好,但当我将其转移到运行Raspbian的Raspberry Pi上时,它开始工作

我在谷歌上搜索了很多次,尝试了所有可能的解决方案,但都不起作用。 我的问题是:

我已将外部硬盘连接到我的raspberry pi。我相信它有写权限,因为我可以用mkdir轻松地写。我还将这个目录/media/pi/SAMSUNG/media设置为我的媒体根目录

现在我已经设置了Apache2、WSGI和Django,一切正常,我已经设置了所有的权限和一切,但是当Django尝试访问硬盘时,无论是读还是写,我仍然得到一个错误[Errno 13]权限被拒绝:“/media/pi/SAMSUNG”

我在过去用chown-R777解决了这个问题,但这次不行了

不幸的是,当涉及到服务器和文件权限时,我不知道我在做什么,所以我不知道附加什么代码。能帮我一些吗

我将根据要求附上所有必要的代码


谢谢你

在raspbian上,使用外置驱动器时必须小心。您是否编辑了文件/etc/fstab?这对于重新启动后以及文件暂时断开连接后再次连接时正确装入驱动器也是必要的。 如果操作正确,则驱动器将具有装载时授予的权限,Django应该能够访问/写入该驱动器


BR

BR没有。我读过一次,但不认为这是必要的,因为拉斯比安自动坐骑。我可以在fstab中编辑什么来帮助我呢?对于infos
man fstab
。示例编辑可以是
'UUID=3C34-8766/media/pi-exfat-defaults,auto,umask=000,users,rw 0'
。UUID的值可以通过
blkid
找到,然后查找驱动器。至少我必须编辑fstab。好的,谢谢。我会尝试一下,然后带着结果回来。我相信你可能是对的,因为我也得到了“操作不允许”的错误,当研究它时,我遇到了fstab。所以我一定会试试你的解决方案。这是用来将驱动器永久安装在文件系统中的。自动安装可能只是udev。通常,您还可以使用
ls-l
检查文件/dir的权限。但你可能知道这一点。以及更改
sudo chmod…
。在这种情况下,将更改权限,直到下次重新启动pi或重新分离并连接驱动器。