在 Ubuntu 19.10 Eoan Ermine 之前的 Ubuntu 版本中,当我使用 运行命令时sudo
,该命令会在环境变量中接收我的主目录$HOME
。这是我一直期待并警告其他人的行为。如果我想sudo
重置$HOME
环境变量,使其指向目标用户的主目录而不是我自己的主目录,我必须传递该-H
选项(或-i
,尽管这样做更多)。
ek@Kip:~$ lsb_release -d
Description: Ubuntu 18.04.3 LTS
ek@Kip:~$ sudo printenv HOME # Shows ek's home, not root's.
/home/ek
ek@Kip:~$ sudo -u as printenv HOME # Shows ek's home, not as's.
/home/ek
ek@Kip:~$ sudo -H printenv HOME # Shows root's home.
/root
ek@Kip:~$ sudo -Hu as printenv HOME # Shows as's home.
/home/as
Run Code Online (Sandbox Code Playgroud)
当我第一次升级到 Ubuntu 19.10 时,我惊讶地发现它 …
sudo environment-variables home-directory history-of-ubuntu 19.10
我目前使用Dolphin 17.04.3
,每当我将其作为 运行时sudo
,都会出现以下错误:
Executing Dolphin as root is not possible.
Run Code Online (Sandbox Code Playgroud)
不解释原因或给出替代方案。
如何运行 Dolphinroot
来复制或删除文件?