Променете разрешенията на файла от командния ред на Linux
Командата chmod (означаваща режим на промяна) ви позволява да промените разрешенията за достъп на файлове и папки.
Командата chmod, както и другите команди, може да бъде изпълнена от командния ред или чрез скрипт файл.
Ако трябва да посочите разрешенията на файла, можете да използвате командата ls .
chmod команден синтаксис
Това е правилният синтаксис при използване на командата chmod:
chmod [опции] режим [, режим] файл1 [файл2 ...]Следните са някои от обичайните опции, използвани с chmod:
- -f, --silent, --quiet (потиска повечето съобщения за грешка)
- -v, --verbose (извежда диагностика за всеки обработен файл)
- -c, --changes (като verbose, но се отчита само при промяна)
- -R, - рекурсивен (промяна на файлове и директории рекурсивно)
- --help (показва помощ и изходи)
- - версия (извежда информация за версиите и изходи)
По-долу е даден списък с няколко разрешения с цифри, които могат да бъдат зададени за потребителя, групата и всички останали на компютъра. До цифрата е еквивалентната буква на четене / запис / изпълнение.
- 7, rwx, четене, писане и изпълнение
- 6, rw-, четене и писане
- 5, rx, прочетете и изпълнете
- 4, r - само за четене
- 3, -wx, пишете и изпълнявате
- 2, -w-, само напишете
- 1, - x, изпълнява само
- 0, ---, никой
Примерите на командата chmod
Ако например искате да промените разрешенията на файла "участници", така че всеки да има пълен достъп до него, ще въведете:
chmod 777 участнициПървите 7 задават разрешенията за потребителя, а втората 7 определя разрешенията за групата, а третата 7 определя разрешенията за всички останали.
Ако искате да сте единственият, който има достъп до него, бихте използвали:
chmod 700 участнициДа дадете на себе си и на членовете на вашата група пълен достъп:
chmod 770 участнициАко искате да запазите пълния си достъп за себе си, но искате да не позволите на други хора да променят файла, можете да използвате:
chmod 755 участнициСледното използва буквите от по-горе, за да промени разрешенията на "участниците", така че собственикът да може да чете и пише във файла, но не променя разрешенията за никого друг:
chmod u = rw участнициПовече информация за командата chmod
Можете да промените груповата собственост на съществуващи файлове и папки с командата chgrp. Променете групата по подразбиране за новите файлове и папки с командата newgrp.
Не забравяйте, че символните връзки, използвани в командата chmod, ще засегнат истинския целеви обект.