自宅のデスクトップに複数のユーザーがいます。私はほとんどのデフォルトのユーザーディレクトリに満足していますが、1つ変更したいと思います。
すべてのユーザーとNautilus/Dolphin/whateverがユーザーの音楽ディレクトリとして認識できるように書き込み可能な音楽用の共通ディレクトリ(つまり、/home/common/Music/
)をセットアップしたいと思います。
Xdgユーザーディレクトリの設定を変更する必要があることは知っていますが、私が見るすべてのものは、ユーザーの$HOME
に関連していることを示しています。絶対パスを指定する方法はありますか?
はい、必要なことを行うには、既存の各ユーザーの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 022
をumask 002
に変更します。ユーザーであり、実際に作成したいこのような共有ディレクトリにのみ影響します。
十分に機能するかどうかをお知らせください。
または、/home/common/Music
(適切な権限を持つ)をセットアップし、/home/usernames/Music
から/home/common/Music
へのシンボリックリンクを使用することもできます。
これを行うには、/home/common/Music
を右クリックし(アクセス許可を設定した後)、[リンクの作成]をクリックします。このリンクを各ユーザーのホームフォルダーに移動し、名前をMusicに変更します。
注:すべてのファイルマネージャーはシンボリックリンクを理解します。しかし、上記はそのようなリンクを作成するNautilusの方法です。同じことを行うことはDolphinでも同じように直感的です。
これにより、xdg構成の変更がまったく回避されます。