Перейти к содержимому

Debian Linux: / usr / bin / nologin отсутствует

2

Я настроил сервер Debian Linux, теперь я хочу отключить оболочку, чтобы пользователь не мог войти в систему и просто подключиться через SFTP. Но мой /usr/bin/nologinпо какой-то причине отсутствует. В какой упаковке он находится?

2 700 просмотров
linkD спросил 11 лет назад
L 13

3 ответа

2
Принятый ответ

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 
msrd0 ответил 11 лет назад
M 138
0

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.

Lars Poulsen ответил 11 лет назад
L 46
0

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?

linkD · 11 лет назад · 0

Найти медленнее. Это выглядит в режиме реального времени в файловой системе. Locate делает это один раз в день (обычно около 3:00, когда это вряд ли беспокоит пользователя).

Hennes · 11 лет назад · 0
Zimmi ответил 11 лет назад
Z 331