如何使公共文件夹不出现在新帐户的主文件夹中?

如何使公共文件夹不出现在新帐户的主文件夹中?

当我创建新用户时,如何告诉 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在用户的主文件夹中编辑。此方法不需要管理权限,并且可以防止在删除用户后重新创建内容目录。

技术阅读

  1. XDG 用户目录规范
  2. “如何更改主文件夹中内容目录的默认位置?”

答案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才能真正起作用

相关内容