当我创建新用户时,如何告诉 Ubuntu不是创建Public
子文件夹?
答案1
防止创建内容文件夹
您可能已经注意到,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
在用户的主文件夹中编辑。此方法不需要管理权限,并且可以防止在删除用户后重新创建内容目录。
技术阅读
答案2
Jacob 描述的 XDG 指定目录不是随帐户创建的,而是在用户登录时创建的(如果缺失则重新创建)。将这些用户目录变量指向 $HOME 是一种解决方法,但它实际上并没有禁用该功能;如果您想要禁用,您可以在 /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
请注意,你可能还需要卸载gnome-user-share
才能真正起作用。