我在我的树莓派上运行 Raspbian 版本 7。我正在为此运行 owncloud。我在 /media/Owncloud 下安装了一个外部驱动器。这是我拥有自己的云存储所有文件的地方。我无法访问此目录。当我尝试cd /media/Owncloud
时,它给了我以下错误:
-bash: cd: /media/Owncloud/: Permission denied
如何访问此目录?
4 回答
OwnCloud 和外部硬盘驱动器很棘手,并且您有权限问题。出于某种原因,尝试链接到外部硬盘驱动器会出现问题,因此您需要尝试安装外部硬盘驱动器。
外部硬盘驱动器 - 应用正确的组和读取权限:
chown -R www-data:www-data /media/user/your_hard_drive/owncloud_data/
chmod -R 777 /media/user/your_hard_drive/owncloud_data/
本地硬盘驱动器 - 应用正确的组和读取权限:
mkdir /var/www/owncloud/data
chown -R www-data:www-data /var/www/owncloud/data
chmod -R 777 /var/www/owncloud/data
将本地硬盘挂载到外置硬盘
mount --bind /media/user/your_hard_drive/owncloud_data/ /var/www/owncloud/data/
资源:
为了访问 /media/Owncloud,您需要设置适当的权限。运行命令sudo chmod 755 /media/Owncloud
(相对于权限 777 的安全性更高)。
您可能还需要允许网络服务器访问该目录。为了做到这一点,运行sudo chown -R www-data:www-data /media/Owncloud
资料来源:我自己的经验和遇到完全相同的问题 时的挫败感 http://www.instructables.com/id/Raspberry-Pi-Owncloud-dropbox-clone/?ALLSTEPS在树莓派。
如果您只想cd
进入目录,请使用sudo -i
.
问题在于权限错误。
如果网络服务器以用户 www-data 身份运行,则该用户必须能够以某种方式访问已安装的文件夹
该用户必须是已安装文件夹及其内容的所有者,并且具有“用户”权限,或者
该文件夹必须可供网络服务器用户所在的组访问(通常是 www-data)。
要查看当前权限,请使用该ls -l
命令。
要更改所有者使用chown
命令,
要更改用户所有者和组所有者的权限,请使用chmod
命令,
或者只是使用午夜指挥官 ( mc
) 或一些 GUI 来做到这一点。
如果您通过/etc/fstab
检查那里的选项来安装外部卷。如果卷是带有 ownCloud 的网络服务器的关键文件夹并且您需要在启动时自动安装它,因为某些特定用户网络服务器运行为。
我有使用 ownCloud 数据文件夹的经验/srv/data
(在 Ubuntu Server 14.04 VPS 上也是 ownCloud 7.0),权限是 770,所有者是 www-data:www-data,并且在 ownCloud 配置文件中,我使用该行
'datadirectory' => '/srv/data',
我不建议使用 777 权限,因为这通常不是一个好的安全实践。