我想为/ etc / passwd中的/ sbin / nologin设置的shell用户添加默认的PATH。 我在/etc/csh.login或/ etc / profile中写入PATH,如果是bash或csh,则为csh。 那么/ sbin / nologin呢?
如果你将一个帐户的shell设置为/sbin/nologin (在我的系统上是/usr/sbin/nologin ),那么如果有人试图在该帐户下login,他们会收到一条消息说明该帐户不可用。 对于这种情况,没有PATH或/etc/csh.login或/ etc / profile。
这与/etc/nologin文件是分开的。 如果该文件存在,除root以外的用户都不能login。 该文件的内容将显示,如果他们尝试。 当pipe理员即将执行关机或以其他方式更改系统的运行级别并且不希望其他用户login时,这是非常有用的。
使用/ sbin / nologin将会拒绝该用户的任何types的SSHlogin。 这对于服务帐户(即apache,mysql)有用,以防止任何人使用它们进行远程login。 通常,如果用户也只是一个FTP用户,也可以将用户设置为/ sbin / nologin。
尝试更改/ etc / environment中的path。 将/opt/jdk6.0/bin放在/ usr / bin前面。 但是,/ usr / bin应该是适当的Java版本的符号链接。 在Debain或Ubuntu上,您可以使用update-alternatives来修改input。 但是,在这种情况下,您应该考虑安装sun-java软件包,而不是从/ opt运行Java。