/sbin/nologin 默认路径

/sbin/nologin 默认路径

我想为 /etc/passwd 中设置了 shell 的用户添加默认的 PATH,方法是使用 /sbin/nologin。我在 /etc/csh.login 或 /etc/profile,csh 中写入 PATH,如果是 bash 或 csh 则可。那 /sbin/nologin 呢?

答案1

如果您将帐户的 shell 设置为/sbin/nologin(在我的系统上是/usr/sbin/nologin),那么如果有人尝试使用该帐户登录,他们将收到一条消息,提示该帐户不可用。在这种情况下没有 PATH 或 /etc/csh.login 或 /etc/profile。

这与文件是分开的/etc/nologin。如果该文件存在,则除 root 之外的任何用户都无法登录。如果他们尝试登录,则将显示该文件的内容。当管理员即将关机或以其他方式更改系统的运行级别并且不希望其他用户登录时,这很有用。

答案2

使用 /sbin/nologin 将拒绝该用户进行任何类型的 SSH 登录。这对于服务帐户(即 apache、mysql)非常有用,可以防止任何人使用它们进行远程登录。通常,如果用户只是 FTP 用户,您也可以将用户设置为 /sbin/nologin。

答案3

尝试更改 /etc/environment 中的路径。将 /opt/jdk6.0/bin 放在 /usr/bin 前面。但是,/usr/bin 应该是指向适当 Java 版本的符号链接。在 Debain 或 Ubuntu 上,您可以使用 update-alternatives 来修改该条目。但是,在这种情况下,您应该考虑安装 sun-java 包,而不是从 /opt 运行 Java。

相关内容