Права на файлове: chmod и chown
Всеки файл и директория в 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 работят рекурсивно през дърво от директории.
Как да поправиш правата на уеб папка
- Провери текущото състояние:
ls -l /var/www/site - Задай собственика:
sudo chown -R www-data:www-data /var/www/site - Задай права 755 на директориите:
sudo find /var/www/site -type d -exec chmod 755 {} + - Задай права 644 на файловете:
sudo find /var/www/site -type f -exec chmod 644 {} +
Внимание
- Никога не използвай
chmod -R 777: това позволява на всеки потребител и процес да променя файловете. - Рекурсивен chmod или chown на грешен път, като / или
/usr, може да счупи системата.
Свързани статии
- SSH ключовеКак работи удостоверяването с SSH ключ, как да създадеш ключ с ssh-keygen, да го инсталираш на сървър и да го защитиш.
- Намиране на големи и стари файлове с findКак да използваш find за извеждане на списък с големи или стари файлове в Linux, да ги прегледаш безопасно и да изтриеш само това, което си проверил.
- /tmp и временни файловеЗа какво служат /tmp и /var/tmp, кога Linux ги почиства и как systemd-tmpfiles управлява ограниченията за тяхната възраст.
Източници
- ръководство за chmod(1) man7.org
- ръководство за chown(1) man7.org
Последен преглед: