如何让 sudo -u $user 使用用户环境?

xen*_*ide 20 security sudo

sudo使用时似乎sudo -u $user仍在使用root环境。如何sudo使用用户环境?作为特别说明,并非所有我将在其上使用它的用户都有登录 shell。

Ger*_*der 21

尝试 sudo -i -u $user

gerald@book:~$ env |grep HOME
HOME=/home/gerald
gerald@book:~$ sudo -u ubuntu env |grep HOME
HOME=/home/gerald
gerald@book:~$ sudo -i -u ubuntu env |grep HOME
HOME=/home/ubuntu
Run Code Online (Sandbox Code Playgroud)