Перейти на домашнюю страницу

linux, Настройка прав учётной записи вебмастера

Пример для CentOS 6 и веб-сервера Apache.

Описана настройка учётной записи вебмастера.
Это необходимо для того, чтобы избежать выдачи прав на пользователя root, кому они не требуются, но кому необходимо изменять файлы на веб-сервере (то есть вебмастеру).
Будет создана новая учётная запись, настроена, а на каталог с сайтом будут выданы соответствующие права.

1. Создадим новую учётную запись. Например, webmaster. Дополнительно укажем параметры для включения пользователя в дополнительную группу apache.

# useradd webmaster -G apache -m


2. Создадим для пользователя пароль

# passwd webmaster


3. Изменим владельцев на каталоги, к которым должен иметь доступ вебмастер. Пользователем сделаем нашего вебмастера, группой - apache.

# chown -R webmaster.apache /var/www/html/


4. Далее необходимо сделать так, чтобы и пользователь (webmaster) и группа (apache) имели полные права на каталоги\файлы, в то время как все прочие - только на чтение.

для этого всем подкаталогам необходимо дать доступ 775 (rwxrwxr-x):

# find /var/www/html/ -type d -exec chmod 775 {} \;


а всем файлам 664 (rw-rw-r--):

# find /var/www/html/ -type f -exec chmod 664 {} \;


5. Далее необходимо реализовать два условия:
а) новые файлы в каталоге /var/www/html/ должны наследовать группу "apache" во владельце
б) пользователь webmaster должен по-умолчанию создавать каталоги/файлы с правами, которые давали бы доступ на запись не только пользователю, но и группе

5.1 Для реализации первого пункта необходимо каталогу /var/www/html/ и всем подкаталогам установить setgid: drwxrwsr-x

# find /var/www/html/ -type d -exec chmod g+s {} \;


5.2 Чтобы пользователь webmaster по-умолчанию создавал каталоги/файлы с нужными нам правами - необходимо изменить маску по-умолчанию для данного пользователя.

Для этого добавим в файле ".bashrc" в корневом каталоге пользователя строку:

umask 002

#linux #centos

2018-04-21 21:31:20