Посібник із команди Chmod в Linux для початківців

Більшість нових користувачів Linux шукають спосіб змінити права доступу до файлів/каталогів за допомогою командного рядка. Цим користувачам буде приємно дізнатися, що існує команда – dubbed або chmod, напр. змінити режим – це допоможе вам зробити це швидко. Chmod змінює права кожного документа за режимом, у якому режим визначає привілеї, які потрібно оновити. Ви можете позначити режим вісімковим числом або буквами.

Розумійня режиму привілеї

Щоб зрозуміти chmod, ви повинні спочатку зрозуміти прості речі щодо нього. Відкрийте термінал і перерахуйте всі каталоги або папки, щоб перевірити привілеї, призначені власникам, групам та іншим. Ви повинні використати команду list, за якою слідує ключове слово –og. Він відобразить тип папки, напр. d належить до каталогу, r означає читання, w означає запис, а x означає виконання.

ls


ls -og

cmod

Перейдіть до каталогу 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

cmod

Привілеї читання

Щоб призначити привілеї читання лише власнику, ви повинні додати номер 4 на першому місці в команді chmod, а потім назву файлу. Коли ви виконаєте команду list для цього файлу, ви побачите, що власнику призначено лише права читання.

chmod 400 filenames

ls -lart filename

cmod

Щоб надати привілеї читання групі, додайте число 4 на другому місці. Групі призначено права читання.

chmod 040 filenames 

ls -lart filename

cmod

Щоб надати права читання іншим, додайте номер 4 у третьому місці. Групі призначено права читання.

chmod 004 filenames
ls -lart filename

cmod_

Щоб надати права читання власнику, групі та іншим одночасно, додайте номер 4 у всіх місцях.

chmod 444 filenames

cmod_7.png

Привілеї запису

Щоб запропонувати привілеї запису власнику, вам доведеться додати номер 2 на перше місце в команді chmod. Коли ви виконаєте команду list для цього файлу, ви побачите, що власнику призначено лише права на запис.

chmod 200 filenames

cmod_

Щоб надати групі привілеї написання, додайте номер 2 у другу резиденцію. Групі призначено права читання.

chmod 020 filenames

Щоб надати право писати іншим, додайте цифру 2 на третє місце. Групі призначено права читання.

chmod 002 filenames


cmod_10.

Щоб надати права на запис одночасно власнику, групі та іншим, додайте цифру 2 у всіх місцях.

chmod 222 filenames

cmod_11.png

Привілеї виконання

Щоб надати власнику право на виконання, спочатку потрібно додати номер 1.

chmod 100 filenames

Щоб призначити групі права виконання, додайте номер 1 до другої резиденції.

chmod 010 filenames

Щоб призначити права виконання іншим, додайте номер 1 на третьому місці.

chmod 001 filenames

cmod_12.png

Щоб надати права на виконання одночасно власнику, групі та іншим, додайте номер 1 у всіх місцях.

chmod 111 filenames

Щоб надати всі права на читання, запис і виконання власнику, групі та іншим одночасно, вам потрібно додати 7 на всіх місцях.

chmod 777 filename

cmod_13.png

Символьний режим

У цьому режимі ви будете використовувати символи для надання прав.

Використовуйте символ +x, щоб надати всім права на виконання.

chmod +x filename

Щоб повернути права на виконання, додайте символ -x.

chmod -x filename

cmod_14

Щоб надати права виконання лише поточному користувачеві, який є власником, додайте символ 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

cmod_15

Якщо ви хочете призначити всі права власнику, жодних привілеїв запису для групи та не хочете призначати жодних прав іншим, ви можете просто зробити це за допомогою простої концепції читання=4, запис =2 і виконання=1. Призначте 7 власнику як 4+2+1=7. Призначте 5 групі як 4+0+1 і призначте 0 іншим.

chmod 750 filename

cmod_16.png

Щоб призначити дозволи на читання всім, додайте символ a+r.

chmod a+r filename

Щоб надати дозволи на читання та запис групам та іншим, додайте символ go+rw.

chmod go+rw filename

Якщо ви хочете надати всім привілеї для читання, запису, виконання та налаштування Group-ID, додайте символ =rwx,g+s.

chmod =rwx,g+s filename

cmod_17

Висновок

У цьому посібнику ми мали розглянути основні поняття інструкції chmod і надали приклади, що демонструють, як її використовуватимуть у можливих ситуаціях.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *