我在我的 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"