# Создание пользователя - администратора

Текущая работа от `root` в WSL неудобна и рискованна. Лучше создать обычного пользователя `devadmin`, дать ему sudo-права и перевести dev-среду на него. Создать пользователя `admin` не получится, так как уже есть группа с таким названием.

---

### 🏆 Что важно понять заранее

Не все сервисы нужно “переводить” на пользователя `devadmin`.

### Системные сервисы уже работают правильно:

- nginx → пользователь `www-data`
- Apache HTTP Server → `www-data`
- MariaDB → `mysql`
- PostgreSQL → `postgres`

Это **нормально и менять не надо**.

#### Что реально перевести на `admin`

✔ вход в WSL  
✔ твои проекты  
✔ MinIO  
✔ dotnet run / build / git / npm  
✔ домашние папки

---

### 🥇 План действий

```text
1. Создать devadmin
2. Дать sudo
3. Сделать default user
4. Перенести dev-файлы
5. MinIO запускать от admin
6. root оставить только для администрирования

```

---

### 🥇 ШАГ 1 — создать пользователя

Сейчас все работает под root, это удобно.

```bash
adduser devadmin

```

Задайте пароль.

---

### 🏆 ШАГ 2 — дать sudo права

<div class="relative w-full mt-4 mb-1" id="bkmrk-usermod--ag-sudo-dev"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class=""><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-usermod--ag-sudo-dev-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly">usermod <span class="ͼf">-aG</span> <span class="ͼd">sudo</span> devadmin</div></div></div></div></div></div></div></div></div></div><div class=""></div></div></div></div>Проверить:

<div class="relative w-full mt-4 mb-1" id="bkmrk-id-devadmin"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class=""><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-id-devadmin-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly">id devadmin</div></div></div></div></div></div></div></div></div></div><div class=""></div></div></div></div>Должно быть:

<div class="relative w-full mt-4 mb-1" id="bkmrk-groups%3D...%2Csudo"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class="pe-11 pt-3"><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-groups%3D...%2Csudo-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly">groups=...,sudo</div></div></div></div></div></div></div></div></div></div><div class=""><div class=""></div></div></div></div></div>### 🏆 ШАГ 3 — проверить домашнюю папку

<div class="relative w-full mt-4 mb-1" id="bkmrk-ls-%2Fhome"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class=""><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-ls-%2Fhome-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly"><span class="ͼd">ls</span> /home</div></div></div></div></div></div></div></div></div></div><div class=""></div></div></div></div>Должно появиться:

<div class="relative w-full mt-4 mb-1" id="bkmrk-administratordevadmi"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class="pe-11 pt-3"><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-administratordevadmi-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly">administrator  
devadmin</div></div></div></div></div></div></div></div></div></div><div class=""><div class=""></div></div></div></div></div>### 🏆 ШАГ 4 — сделать default user для WSL

В Windows PowerShell:

<div class="relative w-full mt-4 mb-1" id="bkmrk-ubuntu-config---defa"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class=""><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-ubuntu-config---defa-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly"><span class="ͼe">ubuntu</span> <span class="ͼe">config</span> <span class="ͼ8">--</span><span class="ͼe">default-user</span> <span class="ͼe">devadmin</span></div></div></div></div></div></div></div></div></div></div></div></div></div>### 🏆 ШАГ 5 — проверить

Закройте WSL и снова откройте:

<div class="relative w-full mt-4 mb-1" id="bkmrk-wsl--d-ubuntu"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class=""><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-wsl--d-ubuntu-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly"><span class="ͼe">wsl</span> <span class="ͼ8">-</span><span class="ͼe">d</span> <span class="ͼe">Ubuntu</span></div></div></div></div></div></div></div></div></div></div><div class=""></div></div></div></div>Потом:

<div class="relative w-full mt-4 mb-1" id="bkmrk-whoami"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class=""><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-whoami-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly">whoami</div></div></div></div></div></div></div></div></div></div><div class=""></div></div></div></div>Должно быть:

<div class="relative w-full mt-4 mb-1" id="bkmrk-devadmin"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class="pe-11 pt-3"><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-devadmin-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly">devadmin</div></div></div></div></div></div></div></div></div></div><div class=""><div class=""></div></div></div></div></div>### 🏆 ШАГ 6 — дать доступ к проектам

Если проекты лежат в:

<div class="relative w-full mt-4 mb-1" id="bkmrk-%2Fhome%2Fadministrator"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class="pe-11 pt-3"><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-%2Fhome%2Fadministrator-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly">/home/administrator</div></div></div></div></div></div></div></div></div></div><div class=""><div class="">  
</div></div></div></div></div>или на `D:` — отдельно настроим.

Создайте dev-папки:

<div class="relative w-full mt-4 mb-1" id="bkmrk-mkdir--p-%2Fhome%2Fdevad"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class=""><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-mkdir--p-%2Fhome%2Fdevad-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly"><span class="ͼd">mkdir</span> <span class="ͼf">-p</span> /home/devadmin/projects  
<span class="ͼd">mkdir</span> <span class="ͼf">-p</span> /home/devadmin/services  
<span class="ͼd">mkdir</span> <span class="ͼf">-p</span> /home/devadmin/backups</div></div></div></div></div></div></div></div></div></div><div class=""><div class="">  
</div></div></div></div></div>---

### 🏆 ШАГ 7 — MinIO перевести на devadmin

Когда пользователь будет создан:

<div class="relative w-full mt-4 mb-1" id="bkmrk-sudo-mkdir--p-%2Fhome%2F"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class=""><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-sudo-mkdir--p-%2Fhome%2F-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly"><span class="ͼd">sudo</span> <span class="ͼd">mkdir</span> <span class="ͼf">-p</span> /home/devadmin/minio-data  
<span class="ͼd">sudo</span> <span class="ͼd">mkdir</span> <span class="ͼf">-p</span> /home/devadmin/minio-config  
<span class="ͼd">sudo</span> <span class="ͼd">chown</span> <span class="ͼf">-R</span> devadmin:devadmin /home/devadmin/minio-data  
<span class="ͼd">sudo</span> <span class="ͼd">chown</span> <span class="ͼf">-R</span> devadmin:devadmin /home/devadmin/minio-config</div></div></div></div></div></div></div></div></div></div><div class=""><div class=""></div></div></div></div></div>### 🧠 Что с nginx/apache/db

Оставляем как есть:

<div class="relative w-full mt-4 mb-1" id="bkmrk-nginx--%3E-www-dataapa"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class="pe-11 pt-3"><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-nginx--%3E-www-dataapa-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly">nginx -&gt; www-data  
apache -&gt; www-data  
MariaDB -&gt; mysql  
Postgres -&gt; postgres</div></div></div></div></div></div></div></div></div></div><div class=""></div></div></div></div>Это правильно.