谨慎使用,sudo和变量存在安全问题。
从 man sudoers
我发现你应该使用
Defaults env_reset
Defaults env_keep += "PYTHONPATH OTHERVARIABLE YETANOTHER"
在Ubuntu, sudo
确实保留了一些变量。 sudo -i
更像是以root身份登录然后运行命令。
两者都可能不方便,前者为 sudo nano myfile
将根拥有的文件留在你的家里,而后者则留给你 sudo -i nano myfile
将尝试打开/ root / myfile。
跑
sudo printenv PATH
看看它给了什么。在这里给出
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
例如。现在跑 sudo visudo
并添加该行
Defaults secure_path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
替换你之前发现的东西。如果需要,可以为其添加新路径。
关于图书馆:
sudo LD_LIBRARY_PATH=/usr/lib/path/to/a/safe/library your command
Linux发行版需要很多
关心 PATH
,在玩它之前你应该小心。
添加路径时要特别小心“ .
“ 要么 /home/username
,这是不安全的。
添加路径的一个危险是它打开了这些路径上的文件被执行的可能性 root
,打开可能被恶意软件利用的系统安全窗口。可能还有其他危险。只要确保你知道自己在做什么。通过传递 sudo
安全措施可能使您的Solaris像Windows XP一样安全。