【问题标题】:Run command as common user with sudo privileges以具有 sudo 权限的普通用户身份运行命令
【发布时间】:2018-06-26 16:23:34
【问题描述】:

我是 linux 新手,我正在尝试以 sudo 身份运行此命令:

sudo python script.py

命令包含到主目录的相对路径,但我将/root/ 作为主文件夹而不是/home/My_User/

有没有办法以 sudo 权限运行脚本而不被提升为 root 作为用户?

【问题讨论】:

  • 没有 sudo 权限之类的东西,您获得的任何额外访问权限都是由于以不同的用户身份运行。您可以设置 HOME 环境变量,许多工具都会尊重它
  • 我要试试,谢谢
  • SO 是针对编程问题,而不是关于使用或配置 Linux 及其应用程序的问题。 SuperUserUnix & Linux 将是解决此类问题的更好地方。

标签: linux shell sudo


【解决方案1】:

你可以使用

sudo -E python script.py

获得提升的权限但保留您的用户环境。

【讨论】:

  • 我喜欢这个。
  • 请注意,如果您要这样做,请确保 script.py 不能被除 root 以外的任何人写入,因为如果是,其他用户可以修改它做任何事情。更好的办法是以自己的用户身份运行脚本,并更改​​与它一起工作的对象的安全性以允许这样做。
猜你喜欢
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多