Rain WikiWindows · Linux · Android

Права на файлове: chmod и chown

Инструмент от команден редВсички Linux дистрибуции

Всеки файл и директория в Linux има собственик, група и три комплекта права: за собственика, за групата и за всички останали. chmod променя правата (режима), а chown променя собственика и групата. ls -l показва и двете.

1Четене на правата

В изхода на ls -l, -rw-r--r-- означава обикновен файл, който собственикът може да чете и записва, а останалите могат само да четат. r е четене, w е запис и x е изпълнение; за директория x позволява влизане в нея.

2Чисмени режими

Всеки комплект е цифра: четенето е 4, записът е 2, а изпълнението е 1, събрани заедно. 644 (rw-r--r--) е типично за файлове, 755 (rwxr-xr-x) за директории и програми, а 600 (rw-------) за лични файлове като SSH ключове.

3Промяна на собственика

sudo chown user:group file задава собственика и групата. С -R и chmod, и chown работят рекурсивно през дърво от директории.

Как да поправиш правата на уеб папка

  1. Провери текущото състояние: ls -l /var/www/site
  2. Задай собственика: sudo chown -R www-data:www-data /var/www/site
  3. Задай права 755 на директориите: sudo find /var/www/site -type d -exec chmod 755 {} +
  4. Задай права 644 на файловете: sudo find /var/www/site -type f -exec chmod 644 {} +

Внимание

  • Никога не използвай chmod -R 777: това позволява на всеки потребител и процес да променя файловете.
  • Рекурсивен chmod или chown на грешен път, като / или /usr, може да счупи системата.

Източници

  1. ръководство за chmod(1) man7.org
  2. ръководство за chown(1) man7.org

Последен преглед: