Skip to main content

Конфигуриране на правата за достъп до файловете и директорията на Unix / Linux

Week 1 (Април 2025)

Week 1 (Април 2025)
Anonim

Операционните системи 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 име на файл