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 2018-04-21 21:31:20
|