Get users home directory when they run a script as root

前端 未结 5 876
离开以前
离开以前 2021-01-31 03:26

I have a sh script that needs to be run as root, however it is run by the end user using sudo. How can I get the users home directory when ~/ points to /root when running with s

5条回答
  •  执念已碎
    2021-01-31 04:14

    Try to avoid eval. Especially with root perms.

    You can do:

    USER_HOME=$(getent passwd $SUDO_USER | cut -d: -f6)
    

    Update:

    here is why to avoid eval.

提交回复
热议问题