web-dev-qa-db-ja.com

パブリックフォルダーを新しいアカウントのホームフォルダーに表示しないようにするにはどうすればよいですか?

新しいユーザーを作成するときに、Ubuntu notPublicサブフォルダーを作成するように指示するにはどうすればよいですか?

5
Lewis Goddard

コンテンツフォルダーの作成の防止

お気づきかもしれませんが、Ubuntuには特定のタイプのコンテンツ用の「特別な」フォルダがいくつかあります。

Special directories

これらは新しいユーザーアカウントに表示され、既存のユーザーに対して(特定の状況で)自動再作成されます。ただし、この動作は構成できます。

新規ユーザー向け

開いた /etc/xdg/user-dirs.defaultsお好みのテキストエディタで、管理者権限で。これに近いものが表示されます。

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_PUBLICSHARE_DIR="$HOME"

既存ユーザー向け

上記と同じプロセスを使用しますが、.config/user-dirs.dirs代わりにユーザーのホームフォルダー内。この方法は管理者権限を必要とせず、ユーザーの削除後にコンテンツディレクトリが再作成されるのを防ぎます。

テクニカルリーディング

  1. XDGユーザーディレクトリの仕様
  2. "ホームフォルダ内のコンテンツディレクトリのデフォルトの場所を変更するにはどうすればよいですか?"
6
Jjed

Jacobによって説明されているように、XDGで指定されたディレクトリはアカウントで作成されず、ユーザーがログインしたときに作成されます(見つからない場合は再作成されます)。これらのuser-dirs変数を$ HOMEでポイントすることは回避策ですが、 t実際に機能を無効にします。無効にしたい場合は / etc/xdg/user-dirs.confで「enabled = True」を「enabled = False」に変更できます 。定義の上のそのファイルのコメントが言うように、

# This controls the behaviour of xdg-user-dirs-update which is run on user login
# You can also have per-user config in ~/.config/user-dirs.conf, or specify
# the XDG_CONFIG_HOME and/or XDG_CONFIG_DIRS to override this

また、おそらく ninstall gnome-user-shareこれが実際に機能するために

1
Jani Uusitalo