为所有用户运行脚本

为所有用户运行脚本

我在我的 ubuntu linux 上的 /etc/profile.d/myscript.sh 中放了一些脚本,但它只对我的用户有效。

但它只在用户登录后才有效,当我使用 sudo 时则不起作用。

# myscript.sh
export MYVAL="HELLO"

echo $MYVAL // HELLO

sudo echo $MYVAL // ?!

答案1

您能否更详细地解释一下您想要实现什么?当用户登录时,.profile 会以用户权限执行。
因此,为了在 .profile 中使用 sudo,您必须将用户/组、用户所属的权限放入 /etc/sudoers 中

好的,sudo 出于各种安全原因删除了环境变量。为了执行您想要的操作,您必须输入 /etc/sudoers

Defaults        env_reset  
Defaults        env_keep += "MYVARIABLE YETANOTHER"

相关内容