如何在 shellscript 中切换回 uid 为 1000 的用户

如何在 shellscript 中切换回 uid 为 1000 的用户

我已经创建了以下 shell 脚本。

 #!/bin/bash
...


    #Cleanup 
    sudo update-rc.d mysql defaults
    sudo update-rc.d apache2 defaults

    ln -s /etc/drupal/7  /home/$USER/drupal 

exit

现在我想为 uid 为 1000 的用户创建符号链接,但不为 root 用户创建符号链接。

什么代码有帮助?

感谢您的任何想法

乔什

答案1

您可以使用 getent 来解析 1000 的用户名。

user=$(getent passwd 1000 | awk -F: '{ print $1 }')

然后检查目录是否存在。

if test -d "/home/$user"; then
     ln -s /etc/drupal/7  "/home/$user/drupal" 
fi

笔记:

你可以更进一步,使用

dir=$(getent passwd 1000 | awk -F: '{ print $6 }')

获取用户正确的主目录。

相关内容