在启动时以 Root 身份执行 /etc/profile.d/ 中的脚本?

Execute Scripts in /etc/profile.d/ at Startup as Root?

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

/etc/profile.d/ 目录中的脚本以 root 身份执行。无需在此脚本中执行 sudo 命令。但是如果你想 运行 作为另一个用户执行命令,你应该像下面的命令那样做。

su - user -c 'command'

您遇到的问题不是 profile.d 脚本 运行 root 的问题。

另一方面,如果您的脚本中使用了单词 "sudo",您可以将其删除,因为 profile.d 中不需要它。

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

除了前面说的,包括@serdroid的回答,你可以看看我在这个问题的回答,基本上是描述了在某些场景下如何避免sudo认证。

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

负责任地使用它。