отключить доступ учетной записи пользователя Linux к shell

Thank you for reading this post, don't forget to subscribe!

По умол­ча­нию при созда­нии учет­ной запи­си Linux у поль­зо­ва­те­ля будет явный доступ по SSH.

Быва­ют ситу­а­ции, когда учет­ные запи­си поль­зо­ва­те­лей не нуж­да­ют­ся в досту­пе через обо­лоч­ку к FTP, почте или ssh.

По умол­ча­нию при созда­нии учет­ной запи­си поль­зо­ва­те­лю назна­ча­ет­ся обо­лоч­ка, как опре­де­ле­но в фай­ле /etc/default/useradd.

При созда­нии учет­ной запи­си поль­зо­ва­те­ля вы може­те явно ука­зать оболочку.

Linux постав­ля­ет­ся с обо­лоч­кой /sbin/nologin, кото­рая отоб­ра­жа­ет сооб­ще­ние «This account is currently not available», когда поль­зо­ва­тель пыта­ет­ся подключиться.

Это один из спо­со­бов запре­тить поль­зо­ва­те­лю доступ к оболочке!

Давай­те про­ве­рим две коман­ды, что­бы создать поль­зо­ва­те­ля с отклю­чен­ной оболочкой.

Исполь­зо­ва­ние useradd:

Син­так­сис:

useradd -s /sbin/nologin {username}
Исполь­зуя adduser:

Син­так­сис:

adduser --shell /sbin/nologin {username}
Как отклю­чить обо­лоч­ку у суще­ству­ю­ще­го пользователя
Что­бы изме­нить обо­лоч­ку для суще­ству­ю­ще­го поль­зо­ва­те­ля, исполь­зуй­те коман­ду chsh или usermod.

Исполь­зуя chsh:

Син­так­сис:
chsh -s /sbin/nologin {username}
Что­бы изме­нить обо­лоч­ку на nologin для поль­зо­ва­те­ля с име­нем bob, введите:
$ sudo chsh -s /sbin/nologin bob
Исполь­зуя usermod:

Син­так­сис:

usermod {username} -s {shell path}
Что­бы изме­нить обо­лоч­ку на /sbin/ftpnologin для поль­зо­ва­те­ля с име­нем bob, введите:
$ sudo usermod bob -s /sbin/ftpnologin
Вы може­те настро­ить обо­лоч­ку так, что­бы она отоб­ра­жа­ла сооб­ще­ние, когда поль­зо­ва­те­ли вхо­дят в систе­му через ftp.
cat /sbin/ftpnologin
!/bin/sh
No shell access. Only FTP access allowed.
Сде­ла­ем файл исполняемым:
$ sudo chmod a+x /sbin/ftpnologin
Все обо­лоч­ки доступ­ны в /etc/shell, добавь­те в этот спи­сок новую оболочку:
$ echo "/sbin/ftpnologin" | sudo tee -a /etc/shells
Вме­сто того, что­бы выпол­нять опи­сан­ные выше мето­ды, вы може­те вруч­ную изме­нить обо­лоч­ку, отре­дак­ти­ро­вав файл /etc/password, что так­же будет работать.