Debian Linux:缺少 /usr/bin/nologin

Debian Linux:缺少 /usr/bin/nologin

我已经设置了 Debian Linux 服务器,现在我想禁用 shell,这样用户就无法登录,只能通过 SFTP 连接。但/usr/bin/nologin由于某种原因,我的文件丢失了。它位于哪个包中?

答案1

首先,nologin位于/usr/sbin,而不是/usr/bin。它随包装一起发货login

$ whereis nologin
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/share/man/man5/nologin.5.gz
$ dpkg --search /usr/sbin/nologin
login: /usr/sbin/nologin

答案2

我对 RedHat 风格的 Linux 发行版比 Debian 风格的更熟悉。但根据我的经验,nologin 是 /usr/sbin/nologin,它由名为 util-linux 的软件包提供。

答案3

它位于/usr/sbin/usr/bin

使用 find 命令查找文件:find / -name nologin

该包名为“login”(dpkg -S /usr/sbin/nologin)。

或者您也可以使用/bin/false

相关内容