Посібник із команди Chmod в Linux для початківців
Більшість нових користувачів Linux шукають спосіб змінити права доступу до файлів/каталогів за допомогою командного рядка. Цим користувачам буде приємно дізнатися, що існує команда – dubbed або chmod, напр. змінити режим – це допоможе вам зробити це швидко. Chmod змінює права кожного документа за режимом, у якому режим визначає привілеї, які потрібно оновити. Ви можете позначити режим вісімковим числом або буквами.
Розумійня режиму привілеї
Щоб зрозуміти chmod, ви повинні спочатку зрозуміти прості речі щодо нього. Відкрийте термінал і перерахуйте всі каталоги або папки, щоб перевірити привілеї, призначені власникам, групам та іншим. Ви повинні використати команду list, за якою слідує ключове слово –og. Він відобразить тип папки, напр. d належить до каталогу, r означає читання, w означає запис, а x означає виконання.
ls ls -og
Перейдіть до каталогу Desktop(Стільниця) за допомогою команди cd і перелічіть привілеї, призначені будь-якому конкретному файлу за допомогою команди ls. У моєму випадку це файл index.html. Перший «-» означає, що це не каталог. Після цього rw цей файл має привілеї на читання та запис, призначені власнику, але не має прав на виконання. Наступне rw- стосується привілеїв, призначених групі, а останнє r – означає привілеї, призначені іншим для цього конкретного файлу index.html.
cd Desktop ls -lart filename
Числовий режим
Ви повинні просто розуміти, що числовий режим включає номери для призначення привілеїв власникам, групам та іншим. Номер 4 призначений для читання, номер 2 — для запису, номер 3 — для виконання, а номер 7 — для всіх, напрямків привілеї читання, запису та виконання. Тепер перейдіть до каталогу Desktop(Стільниця) і створіть новий файл під назвою sample.txt. Перерахуйте всі файли, що знаходяться в каталозі Desktop(Стільниця), використовуючи просту команду list, і відобразіть щойно створений файл.
cd Стільниця touch filename ls
Привілеї читання
Щоб призначити привілеї читання лише власнику, ви повинні додати номер 4 на першому місці в команді chmod, а потім назву файлу. Коли ви виконаєте команду list для цього файлу, ви побачите, що власнику призначено лише права читання.
chmod 400 filenames ls -lart filename
Щоб надати привілеї читання групі, додайте число 4 на другому місці. Групі призначено права читання.
chmod 040 filenames ls -lart filename
Щоб надати права читання іншим, додайте номер 4 у третьому місці. Групі призначено права читання.
chmod 004 filenames ls -lart filename
Щоб надати права читання власнику, групі та іншим одночасно, додайте номер 4 у всіх місцях.
chmod 444 filenames
Привілеї запису
Щоб запропонувати привілеї запису власнику, вам доведеться додати номер 2 на перше місце в команді chmod. Коли ви виконаєте команду list для цього файлу, ви побачите, що власнику призначено лише права на запис.
chmod 200 filenames
Щоб надати групі привілеї написання, додайте номер 2 у другу резиденцію. Групі призначено права читання.
chmod 020 filenames
Щоб надати право писати іншим, додайте цифру 2 на третє місце. Групі призначено права читання.
chmod 002 filenames
Щоб надати права на запис одночасно власнику, групі та іншим, додайте цифру 2 у всіх місцях.
chmod 222 filenames
Привілеї виконання
Щоб надати власнику право на виконання, спочатку потрібно додати номер 1.
chmod 100 filenames
Щоб призначити групі права виконання, додайте номер 1 до другої резиденції.
chmod 010 filenames
Щоб призначити права виконання іншим, додайте номер 1 на третьому місці.
chmod 001 filenames
Щоб надати права на виконання одночасно власнику, групі та іншим, додайте номер 1 у всіх місцях.
chmod 111 filenames
Щоб надати всі права на читання, запис і виконання власнику, групі та іншим одночасно, вам потрібно додати 7 на всіх місцях.
chmod 777 filename
Символьний режим
У цьому режимі ви будете використовувати символи для надання прав.
Використовуйте символ +x, щоб надати всім права на виконання.
chmod +x filename
Щоб повернути права на виконання, додайте символ -x.
chmod -x filename
Щоб надати права виконання лише поточному користувачеві, який є власником, додайте символ u+x.
chmod u+x filename
Так само групи використовують g+x, а інші використовують o+x.
chmod g+x filename chmod o+x filename
Повернути права виконання у всіх, додати символ ugo-x. Ви можете використовувати a-x замість ugo-x.
chmod ugo-x filename chmod a-x filename
Якщо ви хочете скопіювати права групи та призначити їх користувачеві, ви можете використовувати символ g=u.
chmod g=u filename
Ви можете використовувати права на один файл як посилання на інший файл. Для цього просто використовуйте ключове слово reference, за яким слідують імена файлів.
chmod --reference=filename1 filename2
Якщо ви хочете призначити всі права власнику, жодних привілеїв запису для групи та не хочете призначати жодних прав іншим, ви можете просто зробити це за допомогою простої концепції читання=4, запис =2 і виконання=1. Призначте 7 власнику як 4+2+1=7. Призначте 5 групі як 4+0+1 і призначте 0 іншим.
chmod 750 filename
Щоб призначити дозволи на читання всім, додайте символ a+r.
chmod a+r filename
Щоб надати дозволи на читання та запис групам та іншим, додайте символ go+rw.
chmod go+rw filename
Якщо ви хочете надати всім привілеї для читання, запису, виконання та налаштування Group-ID, додайте символ =rwx,g+s.
chmod =rwx,g+s filename
Висновок
У цьому посібнику ми мали розглянути основні поняття інструкції chmod і надали приклади, що демонструють, як її використовуватимуть у можливих ситуаціях.