web-dev-qa-db-ja.com

ユーザーが特定のルートフォルダーにアクセスできるようにするにはどうすればよいですか?

スナップを介してNextcloudをインストールしました。そのファイルは、ルートが所有する/ var/snap/nextcloud/common/nextcloud/data/FriedRose/filesに保存されます。通常のユーザーに/ var/snap/nextcloud/common/nextcloud/data/FriedRose/files/downloadsへの読み取りと書き込みのアクセス権を与えたいと思います。

セキュリティリスクを作成したり、snapパッケージを壊したりせずに、これをどのように達成できますか?このパス内のすべてのディレクトリに実行権限を付与し、ダウンロードディレクターに読み取りおよび書き込み権限を付与することは、良い解決策ですか? (chmod a + x ...)。これが良い解決策である場合、それを自動的に行う方法はありますか、またはパスをすべてのディレクトリに分割する小さな関数を書く必要がありますか?

1
HappyFace

このデータフォルダーに直接アクセスしないでください。ファイルに変更を加えると、多くのメタデータ(ファイルサイズ、ファイルハッシュなど)がデータベースに格納されるため、nextcloudインスタンスが破損します。

Nextcloudとローカルユーザー間でフォルダーを共有する必要がある場合は、Nextcloudモジュールである外部ストレージを使用する必要があります。

https://docs.nextcloud.com/server/14/admin_manual/configuration_files/external_storage_configuration_gui.html

このモジュールを使用すると、外部ストレージをフォルダーとして追加し(Local as Storageを選択)、データを保存するハードドライブ上の任意のフォルダーを選択できます。

1
ob2