如何提升root权限bash?那么如何回到之前的状态呢?我的问题是关于提升/降低权限以及某些应用程序可能出现的问题,尤其是 GUI 应用程序(和 \xe2\x80\x9cenvironment\xe2\x80\x9d)。
例如,某些应用程序为每个用户和 root 保留单独的配置文件。如果我以 root 身份运行应用程序,GUI 和配置文件可能不是 \xe2\x80\x9cenvironment\xe2\x80\x9d 的唯一问题,无论这是他们的还是 OS\xe2\x80\x99s 的错误还是功能。
\n\n比如说,我需要以 root 身份运行脚本或已经以 root 身份运行脚本(如在 rc.local 中),因此您可能需要降低权限或从那里“完全”切换回普通用户(su normaluser并不总是有效) )。最初运行一个脚本,sudo -H然后切换到另一个用户?这并不总是能按需要工作,尤其是对于 GUI 应用程序。我相信问题出在“环境”上,或者DISPLAY=:0 ...(DISPLAY=:0 gtk-launch ...可能gtk-launch被窃听)可能还没有帮助。
比如说,我有gedit一个打开的文档。如果我以普通用户身份运行gedit /doc2,它将打开,菜单可见,并且位于另一个选项卡中现有的窗口中。如果我以 root 身份运行它,它将在一个单独的窗口中打开,并且没有可见的菜单。sudo -H如果我通过or运行脚本su并尝试gedit /doc2以普通用户身份运行(再次使用 sudo (-H) 或 su),那么它的工作方式就好像我以 root 身份而不是普通用户那样运行。我也尝试过sudo选项-l, -s, -i。对于其他 GUI 应用程序来说,这会造成更严重的问题。某些 …