我在哪里可以添加到我的路径,它将对所有用户,所有shell,所有时间可用。在本例中,我希望/opt/grails/bin始终可用,即使是作为jenkins的tomcat用户运行时也是如此。
有些6+文件可以插入其中,但在我担任软件开发人员的这几年中,我偶尔会处理Linux sysadmin任务,以清楚地解释您在哪里使用export PATH=$PATH:/opt/grails/bin。
让每个用户,每种类型的shell,所有的fXXXing时间都可以使用它。
我在Ubuntu 10.10上,如果这有关系的话。
谢谢
发布于 2011-04-17 17:49:31
通常它是/etc/profile (由bash、dash、ksh和它的"sh“模式读取)。
对于系统用户,您可以声明单变量,at /etc/environment。这不是一个好的实践,但它有效(我以前使用它为JAVA_HOME等)。
PATH的主要问题是,对于系统用户和系统超级用户来说,它应该是不同的。因此,与/etc/环境中的单个变量不同,我将尝试修补/etc/profile ( debian/ubuntu的方法是将脚本放入/etc/profile.d/)。
一行导出是一种基本原则,检查/etc/profile的第一行是否有可移植语法(使用/bin/sh、破折号等)。
这个解决方案不应该适用于csh、tcsh和类似的shell,而应该适用于类似bourne的shell。
在ubuntu上,您可以研究PAM,它有一些关于环境和路径的内容,但更多的是关于登录而不是shell初始化。
Update:选择PAM (su、sudo等),尝试: /etc/login.defs (可能是您需要的单个文件)。
https://serverfault.com/questions/260677
复制相似问题