在启动时以/etc/profile.d/执行脚本作为Root?

时间:2017-12-27 19:05:26

标签: linux bash terminal startup archlinux

我目前正在使用arch linux,我在/etc/profile.d/中有一个脚本,它在启动时成功运行。但是,我在第一个sudo命令后被提示输入我的密码,并且在登录时输入我的密码两次有点烦人。我不希望我的帐户在执行sudo命令时从不要求输入密码,如果可能的话,我不希望这个启动脚本。有任何想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

/etc/profile.d/目录中的

脚本以root身份执行。在这个脚本中不需要sudo命令。但是如果你想以另一个用户的身份运行一个命令,你应该像下面的命令一样。

su - user -c 'command'

答案 1 :(得分:0)

您遇到的一个问题不是profile.d脚本以root身份运行。

另一方面,如果脚本内使用的是“ sudo”一词,则可以删除它,因为profile.d中不需要。

如果您也将手动运行此脚本,那么您需要在cli中添加sudo,然后脚本才能在两种情况下正常工作。

除了之前所说的所有内容(包括@serdroid答案)之外,您还可以在此问题中查看我的答案,它基本上描述了在某些情况下如何避免sudo身份验证。

https://unix.stackexchange.com/a/210395/28312

负责任地使用它。