如何在首次登录时创建文件夹的符号链接

如何在首次登录时创建文件夹的符号链接

我有一个 Ubuntu 18.04.3 安装,有 20 个用户(没有超级用户),我刚刚将 2 个 pdf 文件复制到/usr/share/coure_share/每个人都可以访问的文件夹中。我想在每个用户首​​次登录时在该文件夹中创建一个符号链接。现在我在论坛上看到,要创建符号链接,可以将 script.sh 文件放在文件夹中/etc/profile.d/。这就是我所做的,所以我在放在那里的 share.sh 文件中写了以下内容:

ln -sfn /usr/share/course_share /home/userxx/Desktop/course_share

但任何用户首次登录时,我都会收到消息“/home/userxx/Desktop/course_share”“无法创建符号链接。没有这样的文件或目录”。当我稍后执行此操作时(当我登录并打开 shell 时),它运行正常。我猜第一次登录时没有创建桌面文件夹,但我不确定。任何帮助都将不胜感激

答案1

我认为 中的脚本在为新用户创建文件夹/etc/profile.d之前执行xdg-user-dirs-update。一种可能的解决方案是Desktop在 中创建文件夹/etc/skel。您的脚本现在应该适用于新创建的用户。

另外,chmod -R a+rwx /home/userxx/Desktop就您而言真的有必要吗?

相关内容