Користење на chmod да ги менувате или менувате дозволите за датотеки и директориуми
Оперативните системи на Unix и Linux доделуваат права на пристап до датотеки и директориуми користејќи еден од трите типа на пристап (читање, пишување и извршување) доделени на секоја од трите групи (сопственик, група и други корисници).
Ако ги наведете деталите за атрибутите на датотеката користејќи ја командата ls со -l прекинувачот (на пример, ls -l filename ), таа ќе врати информации што би изгледале нешто како- rwe-rw-r - што е еднакво за читање, пишување и извршување на привилегии за сопственикот, читање и пишување привилегии за групата и само за читање пристап за сите други корисници.
Секој од видовите на права за пристап има поврзана нумеричка вредност наведена подолу:
- прочитај = 4
- пишува = 2
- изврши = 1
Вредностите за правата за пристап за секоја од групите се додаваат заедно за да се добие вредност помеѓу 0 и 7 која може да се користи за доделување или менување на дозволите користејќи ја командата chmod (change mode).
Во горенаведениот пример, правото на пристап за предметната датотека може да се назначи со внесување на chmod 764 име на датотека . Бројот 764 е изведен од:
- rwe = 4 (читај) + 2 (запиши) + 1 (изврши) = 7
- rw = 4 (читај) + 2 (запиши) = 6
- r = 4 (читај) = 4
Можете да ја користите командата chmod за да доделите права на пристап до датотеки и директориуми. Имај на ум дека Unix и Linux командите и имињата на објектите се осетливи на големи букви. Мора да користите " chmod ", а не CHMod или било која друга комбинација од големи и мали букви.
Како да ја користите командата chmod:
- целосен пристап за сите:
- chmod 777 име на датотека
- целосен пристап за привилегии на сопственикот и групата, но други корисници можат да читаат и извршуваат само:
- chmod 775 име на датотека
- целосен пристап за сопственикот, но ограничување на групни и други кориснички привилегии за читање и извршување само за датотеки во директориумот:
- chmod 755 dirname
- целосен пристап за сопственикот без права за пристап или привилегии за некој друг:
- chmod 700 име на датотека
- нема пристап до датотеки во директориумот за група или други корисници и сопственикот е ограничен да чита и изврши привилегии за да спречи случајно бришење или модификација на датотеки во директориумот:
- chmod 500 dirname
- дозволувајќи им на сопственикот и групата да читаат и запишуваат пристап до датотека, дозволувајќи им на другите во групата да ја уредуваат или бришат датотеката, како и сопственикот, но без пристап за други корисници:
- chmod 660 име на датотека