Я настроил сервер Debian Linux, теперь я хочу отключить оболочку, чтобы пользователь не мог войти в систему и просто подключиться через SFTP. Но мой /usr/bin/nologinпо какой-то причине отсутствует. В какой упаковке он находится?
Debian Linux: / usr / bin / nologin отсутствует
3 ответа
First of all, nologin is located in /usr/sbin, not in /usr/bin. It is shipped with the package 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 I am more familiar with RedHat style Linux distributions than with Debian style. But in my experience, nologin is /usr/sbin/nologin and it is provided by a package named util-linux.
It is located in /usr/sbin not /usr/bin.
Use find command to find files: find / -name nologin
The package is called "login" (dpkg -S /usr/sbin/nologin).
Alternatively you can also use /bin/false.
Разве не было бы "найти" намного проще? Есть ли разница / преимущество в использовании find?
Найти медленнее. Это выглядит в режиме реального времени в файловой системе. Locate делает это один раз в день (обычно около 3:00, когда это вряд ли беспокоит пользователя).
https://packages.debian.org/search?searchon=contents&keywords=bin%2Fnologin&mode=path&suite=stable&arch=any