我有一个 sh 脚本需要以 root 身份运行,但它是由最终用户使用 sudo 运行的。当使用 sudo 运行时 ~/指向/root 时,如何获取用户主目录?
最佳答案
尽量避免评估。尤其是 root 烫发。
你可以这样做:
USER_HOME=$(getent passwd $SUDO_USER | cut -d: -f6)
更新:
here这就是为什么要避免评估。
关于bash - 当用户以 root 身份运行脚本时获取用户主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7358611/