Syntax highlighting of
linux/users
# Users & Groups
[TOC]
## Как это сделать
### Отключаем пароль для sudo
[source1](https://security.stackexchange.com/questions/9308/sudo-password-when-authenticating-via-passwordless-ssh)
[source2](https://www.digitalocean.com/community/questions/disable-password-ssh-works-ubuntu)
[source3](https://askubuntu.com/questions/894237/disabling-ssh-password-login-for-ubuntu/894244)
[source4](https://askubuntu.com/questions/869945/how-to-disable-password-and-root-ssh)
Устанавливаем vim как редактор для конфигурация
```bash
sudo update-alternatives --config editor
```
Отключаем ввод пароля sudo
```bash
sudo visudo
# Меняем строку
%sudo ALL=(ALL:ALL) ALL
# на строку
%sudo ALL=NOPASSWD: ALL
```
### Отключаем пароль sudo для пользователя
Отключаем пароль sudo для конкретного пользователя - https://losst.ru/otklyuchaem-parol-sudo-v-linux
Добавляем в конце файла
```bash
# ...
zoid ALL=(ALL) NOPASSWD: ALL
```
Отключаем возможность авторизации через пароль
```bash
sudo vim /etc/ssh/sshd_config
PermitRootLogin no
ChallengeResponseAuthentication no
PasswordAuthentication no
```
```bash
sudo service ssh restart
```
### Отключаем пароль sudo для команд
[source](https://stackoverflow.com/a/45071759/4498602)
```bash
# --- create specific file with username
sudo visudo -f /etc/sudoers.d/myuser
# --- add line
myuser ALL=(ALL) NOPASSWD: /usr/sbin/service nginx start,/usr/sbin/service nginx stop,/usr/sbin/service nginx restart
# --- close and test (maybe re-login)
sudo /usr/sbin/service nginx stop # no password needed
```