新用户的主目录中的默认用户文件夹是如何创建的?

当创建一个新用户并且第一次登录时,这些默认文件夹会被创建。它们是如何创建的?
如果更改创建它们的脚本/配置,使其不再创建,是否会引起问题?

2个回答

可以使用以下命令查看默认设置:
$ cat /etc/xdg/user-dirs.defaults
# Default settings for user directories
#
# The values are relative pathnames from the home directory and
# will be translated on a per-path-element basis into the users locale
DESKTOP=Desktop
DOWNLOAD=Downloads
TEMPLATES=Templates
PUBLICSHARE=Public
DOCUMENTS=Documents
MUSIC=Music
PICTURES=Pictures
VIDEOS=Videos
# Another alternative is:
#MUSIC=Documents/Music
#PICTURES=Documents/Pictures
#VIDEOS=Documents/Videos

如果您不想创建特定的子目录,请在其前面加上#来注释掉该行。
直到用户使用图形界面登录后,子目录才会被创建:在终端中为现有用户创建默认主目录

根据@steeldriver的评论,答案是编辑/etc/xdg/user-dirs.defaults文件,使变量指向你的主目录。
不确定这样做会引起什么问题。

1实际上,我认为防止它们被创建的正确方法是在/etc/xdg/user-dirs.conf文件中设置enabled=False - steeldriver