我已经设置了 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
。