ラズベリー パイで Raspbian バージョン 7 を実行しています。これでowncloudを実行しています。/media/Owncloud の下に外付けドライブをマウントしました。これは、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
ローカルHDDを外付けHDDにマウント
mount --bind /media/user/your_hard_drive/owncloud_data/ /var/www/owncloud/data/
ソース:
問題は、間違った権限にあります。
Web サーバーがユーザー www-data として実行されている場合、マウントされたフォルダーは何らかの方法でそのユーザーにアクセスできる必要があります。
そのユーザーは、マウントされたフォルダーとそのコンテンツの所有者であり、「ユーザー」権限を持っている必要があります。
フォルダーは、Web サーバー ユーザーが属するグループ (通常は www-data) からアクセスできる必要があります。
現在の権限を表示するには、ls -l
コマンドを使用します。
所有者の使用chown
コマンドを変更するには、
ユーザー所有者とグループ所有者の権限を変更するには、次のchmod
コマンドを使用します。
または、ミッドナイト コマンダー ( mc
) または GUI を使用してそれを行います。
外部ボリュームをマウントする場合は/etc/fstab
、そこにあるオプションを確認してください。ボリュームがownCloudを備えたWebサーバーのキーフォルダーであり、起動時に自動マウントする必要がある場合、動的マウント(ファイルマネージャーが行う(gvfs-fuse)など)でボリュームを使用することはお勧めしません。 Webサーバーはとして実行されます。
私はownCloudデータフォルダー(Ubuntu Server 14.04 VPSのownCloud 7.0も)を使用した経験があり/srv/data
、権限は770で、所有者はwww-data:www-dataで、ownCloud構成ファイルで次の行を使用します
'datadirectory' => '/srv/data',
777 パーミッションの使用はお勧めしません。一般的に、これは適切なセキュリティ プラクティスではないからです。
ディレクトリに入るだけの場合はcd
、でルートに変更しsudo -i
ます。