# Полезные команды

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

#### Изменение директории /tmp

1\. Определение переменной окружения

```bash
export TMPDIR=<new_directory>/tmp
```

где, &lt;new\_directory&gt;/tmp - новый путь к директории /tmp

---

#### Добавление пользователя в группу суперпользователей и разрешение повышения привилегий без ввода пароля

1\. Добавление в группу суперпользователей

```bash
sudo usermod -aG sudo user
```

2\. Редактирование файла суперпользователей

```bash
sudo vi /etc/sudoers
```

Пример строки, которую необходимо добавить файл для разрешения повышения привелегий без ввода пароля

```
user ALL=(ALL) NOPASSWD:ALL
```

где, `user` - имя пользователя для которого выполняются операции

---

#### Создание и распространение ssh-ключей

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

```bash
useradd user
passwd user
mkdir /home/user/.ssh/
ssh-keygen -t rsa
ssh-copy-id -i /home/<user>/.ssh/id_rsa user@<host>
```

где, `<host>` - имя или IP-адрес удаленного хоста, куда необходимо доставить ключ

---

#### Создание и распространение ssh-ключей под root

```bash
ssh-keygen -t rsa
ssh-copy-id -i /root/.ssh/id_rsa root@<host>
```

где, `<host>` - имя или IP-адрес удаленного хоста, куда необходимо доставить ключ

---

#### Настройка синхронизации времени с помощью chrony

1\. Установка chrony

```
sudo apt install chrony
```

2\. (опционально) Редактирование файла конфигурации для указания собственного сервера синхронизации времени

```
vi /etv/chrony.conf
```

3\. Запуск службы

```
sudo systemctl enable --now chronyd
```

4\. Проверка синхронизации

```bash
sudo timedatectl | grep 'System clock synchronized'
```