chmod (від англ. change mode) — утиліта UNIX-подібних операційних систем. Використовується для зміни прав на файли та каталоги. Є дві варіації запису прав: числова та символьна. Права ставляться для трьох типів користувачів:
- Безпосередньо сам користувач (u);
- Група (g);
- Всі інші (o);
Повна символьна форма прав виглядає так:
-rwxrwxrwx drwxr-xr-x
де перші 3 символи показують права для користувача; наступні 3 — для групи; останні 3 — для всіх інших. Перший символ «-» показує, що це файл. Перша літера «d» показує, що це каталог. Якщо знак «-» стоїть не на початку символьної форми прав, це означає, що права відсутні (в числовій формі відповідає 0).
Далі показано права в символьній формі та їх відповідник у числовій формі (у дужках «()»):
r (4) - показує право на читання; w (2) - показує право на запис; x (1) - показує право на виконання;
Приклад переведення з символьної форми в цифрову:
u g o 7 5 3 rwx r-x -wx
rwx = 4+2+1 =7 r-x = 4+0+1 =5 -wx = 0+2+1 =3
Використання команди chmod
chmod [Опції] Права Файли...
Опції:
[-R], [--recursive] - Змінює права рекурсивно; [-f], [--silent] - приховувати більшість повідомлень про помилки; [-v], [--verbose] - виводити діагностичне повідомлення для кожного обробленого файлу; [-c], [--changes] - як verbose, але повідомляється тільки, якщо зміни відбулися; [--help] - показати цю довідку та вийти; [--version] - показати інформацію про версію програми та вийти;
Таблиця для визначення числового коду для прав:
Дозвіл | Власник | Група | Інші |
---|---|---|---|
Читання | 400 | 40 | 4 |
Запис | 200 | 20 | 2 |
Виконання | 100 | 10 | 1 |
Для прикладу, потрібно дозволити повний доступ (читання, запис та виконання) для власника, для групи та інших дозволити лише читання та виконання. Рахуємо суму чисел записаних в відповідних комірках таблиці:
400+200+100+40+10+4+1=755
Для застосування команди chmod:
# chmod 0755 index.html
Змінює права на 755 (rwxr-xr-x) для файлу index.html
Популярні значення
- 400 (-r--------)
- Власник має право читання; ніхто інший не має права виконувати ніякі дії
- 644 (-rw-r-r-)
- Усі користувачі мають право читання; власник може редагувати
- 660 (-rw-rw----)
- Власник і група можуть читати і редагувати, решта не мають права виконувати ніякі дії
- 664 (-rw-rw-r-)
- Усі користувачі мають право читання; власник і група можуть редагувати
- 666 (-rw-rw-rw-)
- Усі користувачі можуть читати і редагувати
- 700 (-rwx------)
- Власник може читати, записувати і запускати на виконання; ніхто інший не має права виконувати ніякі дії
- 744 (-rwxr-r-)
- Кожен користувач може читати, власник має право редагувати та запускати на виконання
- 755 (-rwxr-xr-x)
- Кожен користувач має право читати і запускати на виконання; власник може редагувати
- 777 (-rwxrwxrwx)
- Кожен користувач може читати, редагувати та запускати на виконання
Особливості
Значеннями за замовчуванням є:
- Для файлів: 644 (-rw-r-r-)
- Для каталогів: 755 (drwxr-xr-x)
Так відбувається тому, що прапор «виконання» діє по-різному на файли і каталоги. Для каталогу він означає можливість увійти в нього.
Наприклад, можна зробити з командного рядка: Ця команда виконає рекурсивне застосування правил для всіх файлів у каталозі «/home/test», а також для всіх файлів у всіх підкаталогах:
# find /home/test -type f -exec chmod 644 {} \;
Ця команда виконає рекурсивне застосування правил для всіх каталогів у каталозі «/home/test», а також для всіх каталогів у всіх підкаталогах:
# find /home/test -type d -exec chmod 755 {} \;
Того ж результату можна досягти і без використання find (зверніть увагу на велику літеру X) :
# chmod -R go=rX,u=rwX /home/test
Див. також
chown
, команду використовують для зміни власника файлу або каталогу в Unix-подібних системахchgrp
, команду використовують для зміни групи файлів або каталогів в Unix-подібних системах- Програми UNIX-подібних операційних систем
Посилання
- chmod(1) [ 22 грудня 2013 у Wayback Machine.] — сторінка допомоги у FreeBSD
chmod
[ 22 вересня 2017 у Wayback Machine.] — сторінка допомоги GNU Coreutils.- GNU «Setting Permissions» manual [ 7 січня 2017 у Wayback Machine.]
- Mac OS X chmod man page [ 5 квітня 2008 у Wayback Machine.], which also supports access control lists.
- CHMOD-Win 3.0 [ 15 червня 2010 у Wayback Machine.] — Freeware Windows' ACL ←→ CHMOD converter.
- , web-based CHMOD calculator.
- Beginners tutorial with on-line «live» example [ 13 серпня 2010 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
chmod vid angl change mode utilita UNIX podibnih operacijnih sistem Vikoristovuyetsya dlya zmini prav na fajli ta katalogi Ye dvi variaciyi zapisu prav chislova ta simvolna Prava stavlyatsya dlya troh tipiv koristuvachiv Bezposeredno sam koristuvach u Grupa g Vsi inshi o Povna simvolna forma prav viglyadaye tak rwxrwxrwx drwxr xr x de pershi 3 simvoli pokazuyut prava dlya koristuvacha nastupni 3 dlya grupi ostanni 3 dlya vsih inshih Pershij simvol pokazuye sho ce fajl Persha litera d pokazuye sho ce katalog Yaksho znak stoyit ne na pochatku simvolnoyi formi prav ce oznachaye sho prava vidsutni v chislovij formi vidpovidaye 0 Dali pokazano prava v simvolnij formi ta yih vidpovidnik u chislovij formi u duzhkah r 4 pokazuye pravo na chitannya w 2 pokazuye pravo na zapis x 1 pokazuye pravo na vikonannya Priklad perevedennya z simvolnoyi formi v cifrovu u g o 7 5 3 rwx r x wx rwx 4 2 1 7 r x 4 0 1 5 wx 0 2 1 3Vikoristannya komandi chmodchmod Opciyi Prava Fajli Opciyi R recursive Zminyuye prava rekursivno f silent prihovuvati bilshist povidomlen pro pomilki v verbose vivoditi diagnostichne povidomlennya dlya kozhnogo obroblenogo fajlu c changes yak verbose ale povidomlyayetsya tilki yaksho zmini vidbulisya help pokazati cyu dovidku ta vijti version pokazati informaciyu pro versiyu programi ta vijti Tablicya dlya viznachennya chislovogo kodu dlya prav Dozvil Vlasnik Grupa Inshi Chitannya 400 40 4 Zapis 200 20 2 Vikonannya 100 10 1 Dlya prikladu potribno dozvoliti povnij dostup chitannya zapis ta vikonannya dlya vlasnika dlya grupi ta inshih dozvoliti lishe chitannya ta vikonannya Rahuyemo sumu chisel zapisanih v vidpovidnih komirkah tablici 400 200 100 40 10 4 1 755 Dlya zastosuvannya komandi chmod chmod 0755 index html Zminyuye prava na 755 rwxr xr x dlya fajlu index htmlPopulyarni znachennya400 r Vlasnik maye pravo chitannya nihto inshij ne maye prava vikonuvati niyaki diyi 644 rw r r Usi koristuvachi mayut pravo chitannya vlasnik mozhe redaguvati 660 rw rw Vlasnik i grupa mozhut chitati i redaguvati reshta ne mayut prava vikonuvati niyaki diyi 664 rw rw r Usi koristuvachi mayut pravo chitannya vlasnik i grupa mozhut redaguvati 666 rw rw rw Usi koristuvachi mozhut chitati i redaguvati 700 rwx Vlasnik mozhe chitati zapisuvati i zapuskati na vikonannya nihto inshij ne maye prava vikonuvati niyaki diyi 744 rwxr r Kozhen koristuvach mozhe chitati vlasnik maye pravo redaguvati ta zapuskati na vikonannya 755 rwxr xr x Kozhen koristuvach maye pravo chitati i zapuskati na vikonannya vlasnik mozhe redaguvati 777 rwxrwxrwx Kozhen koristuvach mozhe chitati redaguvati ta zapuskati na vikonannyaOsoblivostiZnachennyami za zamovchuvannyam ye Dlya fajliv 644 rw r r Dlya katalogiv 755 drwxr xr x Tak vidbuvayetsya tomu sho prapor vikonannya diye po riznomu na fajli i katalogi Dlya katalogu vin oznachaye mozhlivist uvijti v nogo Napriklad mozhna zrobiti z komandnogo ryadka Cya komanda vikonaye rekursivne zastosuvannya pravil dlya vsih fajliv u katalozi home test a takozh dlya vsih fajliv u vsih pidkatalogah find home test type f exec chmod 644 Cya komanda vikonaye rekursivne zastosuvannya pravil dlya vsih katalogiv u katalozi home test a takozh dlya vsih katalogiv u vsih pidkatalogah find home test type d exec chmod 755 Togo zh rezultatu mozhna dosyagti i bez vikoristannya find zvernit uvagu na veliku literu X chmod R go rX u rwX home testDiv takozh a href wiki Chown title Chown chown a komandu vikoristovuyut dlya zmini vlasnika fajlu abo katalogu v Unix podibnih sistemah a href wiki Chgrp title Chgrp chgrp a komandu vikoristovuyut dlya zmini grupi fajliv abo katalogiv v Unix podibnih sistemah Programi UNIX podibnih operacijnih sistemPosilannyachmod 1 22 grudnya 2013 u Wayback Machine storinka dopomogi u FreeBSD chmod 22 veresnya 2017 u Wayback Machine storinka dopomogi GNU Coreutils GNU Setting Permissions manual 7 sichnya 2017 u Wayback Machine Mac OS X chmod man page 5 kvitnya 2008 u Wayback Machine which also supports access control lists CHMOD Win 3 0 15 chervnya 2010 u Wayback Machine Freeware Windows ACL CHMOD converter web based CHMOD calculator Beginners tutorial with on line live example 13 serpnya 2010 u Wayback Machine