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