我在 /etc/profile.d/myscript.sh 中将一些脚本放在我的 ubuntu linux 上,但它只适用于我的用户。
但它只在用户登录时有效,当我使用 sudo 时则无效。
# myscript.sh
export MYVAL="HELLO"
echo $MYVAL // HELLO
sudo echo $MYVAL // ?!
我在 /etc/profile.d/myscript.sh 中将一些脚本放在我的 ubuntu linux 上,但它只适用于我的用户。
但它只在用户登录时有效,当我使用 sudo 时则无效。
# myscript.sh
export MYVAL="HELLO"
echo $MYVAL // HELLO
sudo echo $MYVAL // ?!
您能否更好地解释一下您要达到的目标?.profile 在用户登录时以用户权限执行。
所以为了在 .profile 中使用 sudo 你必须把用户/组,用户属于 /etc/sudoers
好的,出于各种安全原因,sudo 去除了环境变量。为了做你想做的,你必须放入 /etc/sudoers