Смена прав пользователей на папки и файлы Linux
- Подробности
- Категория: Сисадмин
- Просмотров: 596
Установка или смена прав пользователей на папки и файлы Linux - необходимый навык для сисадмина...
Вот такое может быть начало у вас на сервере:
drwx------
первый символ d - означает директория, если "-" значит это файл
После 3 символа - владелец файла(user), далее 3 символа - группа владельца (group) и далее 3 символа - others - все остальные
- u - владелец файла;
- g - группа файла;
- o - другие пользователи.
и далее возможности:
- r - read - читать
- w - write - писать
- x - execute - исполнять
Между ними операторы:
+ это добавление прав
а "-" - минус - это "убрать права"
Команды:
- chown - меняет владельца
- chmod - меняет права
Например:
Для файла test2 добавим для всех групп все права: и на чтение и на запись и на исполнение!
chmod ugo+rwx test2
Далее проверим, все ли так как нам надо:
ls -l
Apache
Такая смена нужна, если сайт работает на Apache или связке Apache+Nginx
Меняем владельца файлов и папок в Linux
Сперва меняем папки, а потом файлы:
Смена владельца папок на www-data
sudo find /var/www -type d -exec chown www-data:www-data {} \; -print
Смена владельца файлов на www-data
sudo find /var/www -type f -exec chown www-data:www-data {} \; -print
Смена владельца файлов на root и у папок - то есть, если нужно у одного файла поменять владельца - часто нужно (папки в linux это тоже файлы!):
sudo chown root:root /var/www
Смена владельца файлов на www-data и у папок и у файлов сразу:
sudo chown -R www-data:www-data /var/www
Меняем права на файлы и папки в Linux
Далее нужно установить соответствующие права на папки
sudo find /var/www -type d -exec chmod 755 {} \; -print
после этого получаем такое на папки: drwxr-xr-x
и файлы
sudo find /var/www -type f -exec chmod 644 {} \; -print
после этого получаем такое на файлы: -rw-r--r--
Ну вот и все, сайт готов работать ...
---
Но приведем еще примеры дополнительно:
1. добавим права запускать файл test2, только для владельца
chmod u+x test2
2. Если не получается открыть директорию /var/www
chmod go+x /var/www
3. Если не получается открыть директорию /var/www
chmod go+x /var/www