Дефинираният след chmod номер представлява разрешенията. Chmod 775 е основна команда, която задава разрешение за четене, запис и изпълнение на конкретен потребител, група или други.
В това ръководство проверете как да използвате chmod 755.
Основи на Chmod
Преди да се потопите по-дълбоко, нека да разгледаме основите на chmod. Тъй като Linux е многопотребителска система, важно е да имате подходяща система за разрешаване на файлове, която контролира достъпа на потребителя. За всеки файл или директория има 3 вида разрешения.
- Разрешение за четене
- Пишете разрешение
- Изпълнете разрешение
Използвайки командата chmod, той може да зададе персонализирани разрешения за файлове и директории. Ето командната структура на всяка команда chmod.
$ chmodВ това ръководство ще се съсредоточим върху командите chmod 755.
$ chmodСобственост на потребители и групи
Първо изпълнете следната команда ls. Ще отпечата информация за файловете и директориите в домашната директория.
$ ls -al
Погледнете лявата колона. Може да изглежда като глупост, но всъщност кодира разрешенията за файлове. Например първият знак на първата колона описва дали е файл или директория. За директория стойността ще бъде „d“. За един файл стойността ще бъде „-“.
Третата колона показва „собственика на потребителя“ на файла / директорията. Потребителят е този, който е създал този конкретен файл / директория.
Четвъртата колона показва „собственика на групата“. Той показва потребителската група, която има достъп до файла / директорията. Всеки потребител от групата има достъп до файла / директорията.
Четене, писане и изпълнение на разрешения
Изпълнете командата ls отново.
$ ls -al
Както споменахме по-рано, първият знак показва дали е файл или директория. Какво означават следващите знаци? Ето бърза разбивка.
- Символ 1: Файл (-) или директория (d).
- Символ 2-4: Разрешение за собственика на потребителя.
- Символ 5-7: Разрешение за собственика на групата.
- Символ 8-10: Разрешение за други, например потребители, които не са собственик и не са част от потребителската група.
Имайте предвид, че символите 2-10 съдържат само няколко стойности.
- r: прочетете
- w: пиши
- x: изпълнение
Стойностите ще бъдат под формата на „rwx“. Ако определена стойност е „-“, тогава разрешението не е зададено. Например, „rw-“ означава, че файлът има разрешение за четене и запис, но разрешението за изпълнение не е зададено.
Как се прилага разрешението за четене, запис и изпълнение на файлове и директории?
- Прочети
- Файл: Четене на съдържанието на файла.
- Directory: Съдържание на директорията на списъка.
- Пишете
- Файл: Променете съдържанието на файла.
- Директория: Преименувайте, добавяйте и изтривайте файлове в директорията.
- Изпълни
- Файл: Определя изпълним файл, например bash скрипт.
- Directory: Достъп до директорията.
Осмично представяне на разрешения
Това води до първоначалния ни въпрос. Какво означава стойността на chmod 755?
Вместо да използвате символи, също така е възможно да използвате осмични стойности за означаване на разрешенията. Стойността варира от 0 до 7 (в осмица).
- 4: прочетете
- 2: пиши
- 1: изпълнение
Тук 755 е осмичен израз на разрешението „rwxr-xr-x“. Сега разбиваме стойността на chmod 755,
- 7: 4 + 2 + 1: Четене, писане и изпълнение (собственик на потребителя).
- 5: 4 + 0 + 1: Разрешения за четене и изпълнение (собственик на група).
- 5: 4 + 0 + 1: Четене и изпълнение на разрешения (други).
Нека разбием chmod 644.
- 6: 4 + 2 + 0: Разрешения за четене и запис за собственика на потребителя.
- 4: 4 + 0 + 0: Разрешение за четене за собственика на групата.
- 4: 4 + 0 + 0: Прочетете разрешение за други.
И така, 644 означава разрешението на файла „rw-r-r-“.
Прилагане на chmod 755
Време е да включите chmod 755 в действие. За да зададете разрешението на 755, изпълнете следната команда chmod.
$ chmod -v 755
Ами ако директорията съдържа една или повече поддиректории? За да приложите chmod 755 към всички следващи файлове и директории, изпълнете chmod в рекурсивен режим.
$ chmod-v -R 755
Проверете промените, като използвате командата ls.
$ ls -al
Финални мисли
Това ръководство обхваща много понятия. Той обяснява основите на командата chmod, с задълбочено обяснение на стойностите на chmod и тяхното използване. Той също така демонстрира как да прилагате различни стойности на chmod към файлове и директории.
За допълнителни примери, ето страхотно ръководство за различни употреби на chmod с примери. Той демонстрира множество приложения на chmod с различни стойности. Информацията от това ръководство ще ви помогне да разберете по-добре стъпките.
Многопотребителската система също трябва да има стабилна система за управление на разрешенията на потребителя, която да контролира поведението на потребителите. В Linux файлът sudoers решава кои потребители да изпълняват команди sudo. Научете повече за това как да добавите потребители към sudoers.
Щастливи компютри!