chmod (анг. change file mode) - изменение режима доступа к файлам в операционных системах Unix, Linux и им подобных.
Примечание. Тут и далее «файл» понимается в широком смысле этого слова - файл, каталог, символическая ссылка, сокет и др.
Существуют три групы пльзователей : владелец файла (owner), группа, к которой принадлежит владелец файла (group) и последние (public)
Кожною з цих трьох груп користувачів можуть призначатися права доступу: читання (read), запис (write) і виконання (execute), які скорочено позначають r, w і e відповідно. Якщо група володіє тим або іншим правом, то ставиться символ, відповідний цьому праву, інакше ставиться риска.
Приклад. Що володіє правами на читання і запис позначається так: rw-
Має рацію для всіх трьох груп користувачів записуються злито в тій послідовності якої вони вказані вище.
Приклад. Власник файлу і група, до якої він належить володіють всіма правами, а останні володіють правами на читання і виконання, chmod позначається так: rwxrwxr-x
Окрім символьного формату запису прав доступу, описаного вище існує також числовий формат запису прав доступу, суть якого в компактнішому записі має рацію у вигляді вісімкового числа. Для цього треба в символьному форматі букви замінити на одиницю, а риски - на нулі; отримане двійкове число треба представити у вісімковому форматі - це і буде chmod в числовому форматі.
Приклад. chmod заданий так: rwxrwxr-x замінимий на 11111101, отримане двійкове замінюваний вісімковим, отримаємо числовий формат запису chmod - 775
Для кращого розуміння пропонуємо скористатися формою перетворення звичної нам форми запису chmod в числовий формат, і, навпаки.
|