Я використовую Linux. У чому сенс chmod 666
?
chmod a=rw
.
Я використовую Linux. У чому сенс chmod 666
?
chmod a=rw
.
Відповіді:
chmod
атрибути зміни команди з файлу / папки:
chmod 666 file/folder
означає, що всі користувачі можуть читати та писати, але не можуть виконати файл / папку;chmod 777 file/folder
дозволяє виконувати всі дії для всіх користувачів;chmod 744 file/folder
дозволяє тільки користувачеві (власнику) робити всі дії; група та інші користувачі можуть лише читати.
permission to: user(u) group(g) other(o)
/¯¯¯\ /¯¯¯\ /¯¯¯\
octal: 6 6 6
binary: 1 1 0 1 1 0 1 1 0
what to permit: r w x r w x r w x
binary - 1: enabled, 0: disabled
what to permit - r: read, w: write, x: execute
permission to - user: the owner that create the file/folder
group: the users from group that owner is member
other: all other users
Крім того, ви можете виконати команду з більш інтуїтивним синтаксисом, не потребуючи роздумів у двійковому чи восьмеричному (але знання числового синтаксису настільки важливо): chmod u=rw, g=rw, o=rw file/folder
Пам’ятайте, що для зміни дозволу за допомогою chmod
команди потрібно щонайменше 3 аргументи, тому chmod 666
нічого не потрібно без явного файлу / папки для зміни дозволів.
Також не забудьте критикувати, якщо це не спричиняє небезпечних питань або просто, якщо це марна зміна дозволу, оскільки chmod 666
дозволить записувати файл / папку всім, а виконання - ні.
owner
- власник файлу чи папки, як правило, той, хто його створив. group
це група користувачів, пов’язана з цим файлом чи папкою, як правило, група, у якій є власник. Отже, уявіть, що я є рубіром, і моя група - ретуші, і ви теж є в цій групі, а всі інші члени форуму SU - в іншій групі. Якщо я створю файл і роблю з chmod 750, я б читав, записував і виконував його, ви б тільки читали та виконували, а користувачі SU нічого не робитимуть - це наш секрет
Справді просто кажучи: це робить файл для читання та запису власником файлу, групою власників файлів та всіма іншими, що користуються машиною (усі). Застосований проти каталогу, він дозволяє кожному читати (отримувати списки вмісту файлів) каталогу та писати (створювати, редагувати файли в каталозі), але не виконувати файли з каталогу.
Для отримання більш детальної інформації про те, як chmod
працює, ознайомтесь із цим підручником .
Як згадується в інших відповідях, chmod означає зміну режиму. Це впливає на дозволи на читання, запис та виконувані файли для власника, групи та інших категорій користувачів. Цифри, що слідують за командою (в даному випадку 666), вказують, як ці дозволи змінюються для файлу, на якому працює команда (для 666 це означає, що власник, група та інші мають дозволи на читання та запис, але не мають дозволів на виконання) .
Змінюючи числа на різні значення, ви фактично змінюєте дозволи для файлу. Посилання, на яке я посилався вище, містить невеликий інструмент для визначення того, які значення потрібно ввести, щоб отримати схему дозволів, яку ви шукаєте. Він також переглядає параметри комутатора, доступні для команди та деякі приклади, щоб допомогти вам краще зрозуміти, як вона працює.
Якщо ваші запитання стосуються деталі 666, ніж частини chmod, я б посилав вас на «Документаційний проект Linux», де є гідне пояснення того, як працюють дозволи файлів у Linux.