我有一个 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
就您而言真的有必要吗?