新しいユーザーを作成するときに、Ubuntu notにPublic
サブフォルダーを作成するように指示するにはどうすればよいですか?
お気づきかもしれませんが、Ubuntuには特定のタイプのコンテンツ用の「特別な」フォルダがいくつかあります。
これらは新しいユーザーアカウントに表示され、既存のユーザーに対して(特定の状況で)自動再作成されます。ただし、この動作は構成できます。
開いた /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
代わりにユーザーのホームフォルダー内。この方法は管理者権限を必要とせず、ユーザーの削除後にコンテンツディレクトリが再作成されるのを防ぎます。
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
これが実際に機能するために 。