Смена прав пользователей на папки и файлы Linux

Установка или смена прав пользователей на папки и файлы 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


Добавить комментарий


Защитный код
Обновить

Вы здесь: Сайтостроение Сисадмин Смена прав пользователей на папки и файлы Linux