Настройка прав доступа LAMP Ubuntu 18.04
В данной статье мы настроим права доступа нашего веб сервера. По умолчанию все файлы и папки веб-сервера хранятся в следующей директории:
cd /var/www/
Если мы попробуем создать файл в данной директории то получим ошибку доступа.
touch 1.txt
Это происходит из-за того, что файлы и папки в данной директории может создавать только пользователь root.
Если мы выведем содержимое файлов и папок на экран, то увидим то что папка html принадлежит пользователю root:
ls -l
Нам же необходимо сменить пользователя root на нашего пользователя. Для этого введем следующую команду:
sudo chown -R username html
Здесь вместо username указываем ваше имя пользователя. Данную команду нужно выполнить от имени администратора.
Теперь если мы выведем содержимое папок, то увидим то что папка html принадлежит нашему пользователю. Далее нам необходимо сменить группу root на группу www-data. Группа www-data принадлежит веб-серверу apache. Для смены группы введём следующую команду:
sudo chgrp -R www-data html
Далее следующей командой ограничиваем права другим пользователям:
sudo chmod -R 750 html
Последняя команда сделает так, что все создаваемые папки принадлежали крупе www-data:
sudo chmod -R g+s html
Далее зайдем в папку html:
cd html
И попробуем создать новый файл:
touch 11.html
Для проверки выведем список файлов в папке:
ls -l
Как мы видим файл успешно создан и принадлежит нашему пользователю. В качестве группы используются веб-сервер apache.
Открыть папку для редактирования в текстовом редакторе sublime-text можно следующей командой:
subl .
Создадим базовую страницу:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Тестовая страница</h1>
</body>
</html>
Как мы видим файл успешно сохранялся. Проверим его в браузере:
http://localhost/11.html
Более подробную информацию про права доступа в linux вы можете найти в следующей статье в википедии.
Если вам понравилась статья, то поделитесь ею в социальных сетях: