
CentOSを使用して、ユーザーファイル(デスクトップ、ドキュメント、ダウンロードなど)のパスや場所を他のフォルダ、ネットワーク/共有ドライブ、または他のマウントされたドライブに変更できますか?私のWindows10 PCでは、デスクトップの場所をCentOSコンピュータからアクセスできるネットワークドライブフォルダに設定しました。 CentOSコンピュータでフォルダの場所を設定すると、常にはい、更新されたデスクトップがあります。などが私のネットワークドライブに保存されています。他のローカルフォルダでも変更が可能であり、問題はネットワークドライブに限定されない。
どんなアイデアがありますか?
下の画像は私のローカルディレクトリ/home/usernameを示していますが、左下隅の「共有」の下のネットワークで見える場所に変更したいと思います。
答え1
これらのサブディレクトリを個別に変更したい場合は、正しい場所は~/.config/user-dirs.dirs
次のとおりです。ここ。
ファイルは次のようになります。
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run.
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
したがって、テキストエディタで編集するだけです。たとえば、ビデオを絶対位置に変更するには、XDG_VIDEOS_DIR
この行を次のように置き換えることができます。
XDG_VIDEOS_DIR="/mnt/hdd2/Videos"
または、ディレクトリを別の場所またはホームツリーの別の名前にしたいです。
XDG_DOWNLOAD_DIR="$HOME/Téléchargements"
次に、そのディレクトリが存在し、ID、ログアウト/ログインとして読み書きできることを確認して設定する必要があります。
答え2
確信している!ホームディレクトリを完全に変更するには、パスワードデータベースのフィールドを使用できます。単一のフォルダを別の場所に指定するには、シンボリックリンクを使用できます。
ホームディレクトリを完全に変更するには、起動時と呼び出し時に(ルートとして)予想される場所が利用可能であることを確認してください。
# usermod -md "path" user
ここでは、path
予想されるホームディレクトリの場所、はuser
ユーザーのログイン名です。
Desktop
単一のサブディレクトリだけを変更したい場合は、それを指したいと仮定すると、/mnt/Desktop
次のようになります。
$ mv ~/Desktop ~/Desktop.bak
$ ln -s /mnt/Desktop ~/Desktop
$ mv ~/Desktop.bak/* ~/Desktop/