Операционните системи Unix и Linux задават права за достъп до файлове и директории, използващи един от трите типа достъп (четене, писане и изпълнение), зададени на всяка от трите групи (собственик, група и други потребители).
Ако изброите подробности за атрибутите на файла, използвайки LS команда с -l превключвател (например ls -l име на файл ), тя ще върне информация, която би изглеждала нещо подобно -rwe-RW-r-- което се равнява на четене, писане и изпълнение на права за собственика, четене и записване на привилегии за групата и достъп само за четене за всички останали потребители.
Всеки от типовете права за достъп има свързана с тях цифрова стойност, изброена по-долу:
- Прочетете = 4
- Пишете = 2
- Изпълнение = 1
Стойностите за правата за достъп за всяка от групите се събират заедно, за да се получи стойност между 0 и 7, която може да се използва за присвояване или промяна на разрешения, използвайки коригират (промяна режим) команда.
В горния пример правата за достъп до въпросния файл могат да бъдат зададени чрез въвеждане chmod 764 име на файл , Номерът 764 се получава от:
- rwe = 4 (четене) + 2 (запис) + 1 (изпълнение) = 7
- rw = 4 (прочетено) + 2 (запис) = 6
- r = 4 (прочетено) = 4
Можете да използвате коригират команда за задаване на права за достъп до файлове и директории. Имайте предвид, че Unix и Linux командите и имената на обектите са чувствителни към малки и големи букви. Трябва да използвате "коригират", а не CHMod или друга комбинация от главни и малки букви.
Как да използвате командата chmod:
- Пълен достъп за всички: chmod 777 име на файл
- Пълен достъп за собствените и груповите привилегии, но други потребители могат да четат и изпълняват само: chmod 775 име на файл
- Пълният достъп за собственика, но ограничава груповите и други потребителски права да четат и изпълняват само за файлове в директорията: chmod 755 dirname
- Пълен достъп за собственика без права на достъп или привилегии за никой друг: chmod 700 име на файл
- Няма достъп до файлове в директорията за група или други потребители и собственикът е ограничил да чете и изпълнява права, за да предотврати случайно изтриване или модифициране на файлове в директорията: chmod 500 dirname
- Разрешаване на собственика и групата да чете и записва достъп до файл, като позволява на други в групата да редактират или изтриват файла, както и собственика, но без достъп за други потребители: chmod 660 име на файл