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


20

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

/home/common/Music/すべてのユーザーとNautilus / Dolphin / whateverがユーザーのMusicディレクトリとして認識できる書き込み可能な共通のディレクトリ(つまり)を設定したいと思います。

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

回答:


28

はい、必要なことを行うには、次のように既存の各ユーザーの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すべてのユーザーが独自のプライマリユーザーがいると本当にため、安全であると考えられ、この作成したいこのような共有ディレクトリにのみ影響します。

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


更新~/.config/user-dirs.dirsして偶然XDG_PICTURES_DIR="$HOME/000\ Media/Pictures"。私も走りxdg-user-dirs-updateます。しかし、それは機能しません。Nautilusが私のPicturesフォルダーを見つけられません!助けがありますか?(実行する必要さえありますxdg-user-dirs-updateか?)
Arch Linux Tux

3

または、/home/common/Music(適切な許可を使用して)設定し、から/home/usernames/Musicへのシンボリックリンクを使用することもできます/home/common/Music

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

代替テキスト

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.