Изменение шаблона создания нового пользователя Debian /etc/adduser.conf

При создании нового пользователя в Debian (как было подробно рассмотрено в → этой статье) домашний каталог пользователя в директории /home. А при настройке рабочей машины для работы в качестве WEB-сервера это не то, что нужно. Выбор конфигурации файлов для этих нужд рассмотрен в → этой статье. Можно конечно после создания пользователя прописывать ему другую папку в качестве домашней, но если пользователей не один и не два... Да даже, если и два! Хотелось бы автоматизации, чтобы не вспоминать каждый раз то, как, что и в какой последовательности делать. Поэтому ниже рассмотрим смену настроек Debian так, чтобы домашний каталог любого нового пользователя, создаваемого командой adduser сразу был тот, который подразумевается для дальнейшей настройки WEB-серверов (Apache и NGiNX).

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Настройки Debian по умолчанию (сразу после установки дистрибутива)

Прежде, чем что-то менять, посмотрим, как происходит создание нового пользователя в Debian, и уделим пристальное внимание тому, где и как создаётся домашний каталог нового пользователя:

root@server:/home# adduser test
Adding user `test' ...
Adding new group `test' (1000) ...
Adding new user `test' (1000) with group `test' ...
Creating home directory `/home/test' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for test
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y

Посмотрим, что в итоге получилось (используя полезные сведения об опциях команды tree из → этой статьи):

root@server:/home# tree -ugp
.
└── [drwxr-xr-x test     test    ]  test

1 directory, 0 files

Как видим, была создана папка с именем нового пользователя, с правами доступа для него и его группы 755.

Всё хорошо, но не там, где нужно!

Удаляем этого пользователя командой deluser test и его домашнюю папку командой rm /home/test/ -r для того, чтобы не плодить лишние сущности на компьютере.

/etc/adduser.conf — шаблон создания нового пользователя Linux с помощью команды adduser

Для того, чтобы раз и навсегда поменять домашний каталог нового пользователя Unix, нужно поменять настройки его создания. Эти настройки прописаны в файле шаблона /etc/adduser.conf.

Сейчас нас интересует строка:

DHOME=/home

У меня она 10-я. Поменяем значение переменной DHOME на то, которое нам нужно /var/www, - директорию, в которой будут храниться все данные всех сайтов конкретного пользователя. Получится:

DHOME=/var/www

Сохраним файл и попробуем создать пользователя снова.

Правильная конфигурация /etc/adduser.conf — шаблона создания нового пользователя Linux с правильным домашним каталогом

Создаём нового пользователя:

root@server:/home# adduser test
Adding user `test' ...
Adding new group `test' (1000) ...
Adding new user `test' (1000) with group `test' ...
Creating home directory `/var/www/test' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for test
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:

Is the information correct? [Y/n]

Выглядит прекрасно! Проверяем домашнюю директорию по новому адресу:

root@server:/home# cd /var/www
root@server:/var/www# tree -ugp
.
├── [drwxr-xr-x root     root    ]  html
│   └── [-rw-r--r-- root     root    ]  index.html
└── [drwxr-xr-x test     test    ]  test

2 directories, 1 file

Красота! Новая папка там где надо, с теми правами, которые подразумевались (и которые скорее всего я поменяю).

Резюме

Таким образом можно поменять домашнюю папку пользователя по умолчанию в Linux путём изменения шаблона создания нового пользователя Debian /etc/adduser.conf. Поставленная задача решена. Сервер в этом отношении настроен так, как подразумевается.

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню