web-dev-qa-db-ja.com

ホームフォルダ内のコンテンツディレクトリ(写真、テンプレート、音楽など)のデフォルトの場所を変更するにはどうすればよいですか?

自宅のデスクトップに複数のユーザーがいます。私はほとんどのデフォルトのユーザーディレクトリに満足していますが、1つ変更したいと思います。

すべてのユーザーとNautilus/Dolphin/whateverがユーザーの音楽ディレクトリとして認識できるように書き込み可能な音楽用の共通ディレクトリ(つまり、/home/common/Music/)をセットアップしたいと思います。

Xdgユーザーディレクトリの設定を変更する必要があることは知っていますが、私が見るすべてのものは、ユーザーの$HOMEに関連していることを示しています。絶対パスを指定する方法はありますか?

19
Casey Keller

はい、必要なことを行うには、既存の各ユーザーのxdg構成を次のように変更するだけです。

~/.config/user-dirs.dirs

XDG_DESKTOP_DIR="$HOME/Desktop"
...
XDG_MUSIC_DIR="/home/common/Music"
XDG_VIDEOS_DIR="$HOME/Movies"

そして、これを作成されたすべてのユーザーが利用できるようにするには、これを編集するだけです:

/etc/xdg/user-dirs.defaults

DESKTOP=Desktop
...
MUSIC=../common/Music
VIDEOS=Videos

アクセス許可を変更するには、これらのディレクトリで作成されたすべてのファイルをすべてのユーザーが編集可能なままにする必要があるため、このビットは扱いにくいです。このテーマに関する興味深いガイドを見つけました。

http://www.centos.org/docs/2/rhl-rg-en-7.2/s1-users-groups-private-groups.html

これは、アクセス許可をスティッキーにするために以下を実行することと、すべてのユーザーを共通グループに追加することをお勧めします。

chown nobody:users /home/common
chmod 2775 /home/common
usermod -a -G users user1

Umask設定を変更して、作成されたすべてのファイルをそのディレクトリのユーザーグループの誰でも変更できるようにし、/etc/profileを編集して一番下に移動し、umask 022umask 002に変更します。ユーザーであり、実際に作成したいこのような共有ディレクトリにのみ影響します。

十分に機能するかどうかをお知らせください。

または、/home/common/Music(適切な権限を持つ)をセットアップし、/home/usernames/Musicから/home/common/Musicへのシンボリックリンクを使用することもできます。

これを行うには、/home/common/Musicを右クリックし(アクセス許可を設定した後)、[リンクの作成]をクリックします。このリンクを各ユーザーのホームフォルダーに移動し、名前をMusicに変更します。

alt text

注:すべてのファイルマネージャーはシンボリックリンクを理解します。しかし、上記はそのようなリンクを作成するNautilusの方法です。同じことを行うことはDolphinでも同じように直感的です。

これにより、xdg構成の変更がまったく回避されます。

3
8128