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
```