logo

Як налаштувати права доступу до файлів у Linux

Linux — це багатокористувацька операційна система, тому вона має захист, який запобігає доступу людей до конфіденційних файлів один одного. Коли ви виконуєте команду ls, вам не надається жодна інформація про безпеку файлів, оскільки за замовчуванням ls лише перераховує імена файлів. Ви можете отримати більше інформації, використовуючи опцію з командою ls. Усі параметри починаються з «-». Наприклад, щоб виконати ls із опцією довгого списку, ви повинні ввести ls -l . Коли ви це зробите, кожен файл буде перераховано в окремому рядку у довгому форматі. У вікні нижче є приклад.

Зміст



Як перевірити дозвіл файлів у Linux

ls -l>

ls -l

У цих рядках багато інформації.

  1. Перший символ = '-' , що означає, що це файл «д» , що означає, що це каталог.
  2. Наступні дев’ять символів = (rw-r–r–) показують безпеку
  3. У наступному стовпчику вказано власника файлу. (Тут це `корінь`)
  4. У наступному стовпці показано власника групи файлу. (Тут це `root`, який має спеціальний доступ до цих файлів)
  5. Наступний стовпець показує розмір файлу в байтах.
  6. У наступному стовпці вказано дату й час останньої зміни файлу.
  7. Останній стовпець = ім'я_файлу або ім'я_каталогу. (Наприклад, тут: prac, snap, test, example)

Які три групи дозволів існують у Linux?

По-перше, ви повинні розглядати ці дев’ять символів як три набори по три символи (дивіться поле внизу). Кожен із трьох символів rwx стосується іншої операції, яку ви можете виконати з файлом.



repl в java
  1. Власники: Ці дозволи застосовуються виключно до осіб, які володіють файлами або каталогами.
  2. групи: Дозволи можна призначити певній групі користувачів, впливаючи лише на тих, хто входить до цієї конкретної групи.
  3. Всі користувачі: Ці дозволи універсально застосовуються до всіх користувачів системи, створюючи найвищий ризик для безпеки. Призначаючи дозволи всім користувачам, слід обережно, щоб запобігти потенційній вразливості безпеки.
--- --- --- rwx rwx rwx user group other>

Які є три типи дозволів на файли в Linux?

У Linux є три види дозволів на файли: читання, запис і виконання.

Листи Визначення
«р» прочитати вміст файлу.
'В' записати або змінити вміст файлу.
«х» виконати файл. Цей дозвіл надається, лише якщо файл є програмою.

Символи: `+`, `-` і `=` Параметр дозволу на файли Linux

Оператори Визначення
`+` Додайте дозволи
`-` Видалити дозволи
`=` Встановіть дозволи на вказані значення

Користувач, група та інші параметри в дозволі на файли Linux

довідка Клас опис
'в' користувача Дозволи користувача застосовуються лише до власника файлу чи каталогу, вони не впливатимуть на дії інших користувачів.
`g` група Групові дозволи застосовуються лише до групи, яка була призначена файлу або каталогу, вони не впливатимуть на дії інших користувачів.
`о` інші Інші дозволи застосовуються до всіх інших користувачів у системі, це група дозволів, яку ви хочете спостерігати найбільше.
'а'. Всі троє Усі три (власник, групи, інші)

Читання дозволів безпеки в Linux

Наприклад: rw- r-x r–

  • rw- : перші три символи `rw-`. Це означає, що власник файлу може його читати (переглядати його вміст) і писати (змінювати його вміст). ми не можемо його виконати, оскільки це не програма, а текстовий файл.
  • р-х : другий набір із трьох символів r-x. Це означає, що учасники групи можуть лише читати та виконувати файли.
  • r– : Останні три символи r– показують дозволи, надані іншим користувачам, які мають UserID у цій системі Linux. Це означає, що будь-хто в нашому світі Linux може читати, але не може змінювати чи виконувати вміст файлів.

Як змінити дозволи в Linux

Викликається команда, яку ви використовуєте для зміни дозволів безпеки для файлів chmod , що означає режим зміни, оскільки дев’ять символів захисту разом називаються режимом безпеки файлу.
Приклад зробить це більш зрозумілим.

Наприклад , якщо ви хочете надати дозвіл на виконання світу (іншому) для файлу xyz.txt, ви почнете з введення.



chmod o>

Тепер ви повинні ввести «+», щоб сказати, що ви додаєте дозвіл.

chmod o+>

Тоді ви повинні ввести «x», щоб сказати, що ви додаєте дозвіл на виконання.

chmod o+x>

Нарешті, вкажіть, який файл ви змінюєте.

chmod o+x xyz.txt>

Ви можете побачити зміни на малюнку нижче.

chmod o+x xyz.txt

Ви також можете змінити кілька дозволів одночасно. Наприклад, якщо ви хочете позбавити всіх дозволів, вам слід ввести.

chmod ugo-rwx xyz.txt>

Наведений вище код скасовує всі дозволи на читання (r), запис (w) і виконання (x) від усіх користувачів (u), груп (g) та інших (o) для файлу xyz.txt, що призводить до цього.

багаторазове використання

Іншим прикладом може бути такий:

chmod ug+rw,o-x abc.mp4>

Наведений вище код додає дозвіл на читання (r) і запис (w) для користувача (u) і групи (g) і скасовує дозвіл на виконання (x) від інших (o) для файлу abc.mp4.

Щось на зразок цього:

рядок для int java
chmod ug=rx,o+r abc.c>

призначає дозволи на читання (r) і виконання (x) як користувачу (u), так і групі (g), а також додає дозвіл на читання іншим для файлу abc.c.

Можуть бути численні комбінації дозволів на файли, які можна викликати, анулювати та призначати. Ви можете спробувати на собі Система Linux .

Вісімкове позначення в дозволах у Linux

chmod o>

Тепер ви повинні ввести «+», щоб сказати, що ви додаєте дозвіл.

chmod o+>

Тоді ви повинні ввести «x», щоб сказати, що ви додаєте дозвіл на виконання.

chmod o+x>

Нарешті, вкажіть, який файл ви змінюєте.

java коментарі
chmod o+x xyz.txt>

Ви можете побачити зміни на малюнку нижче.

chmod o+x xyz.txt

Ви також можете змінити кілька дозволів одночасно. Наприклад, якщо ви хочете позбавити всіх дозволів, вам слід ввести.

chmod ugo-rwx xyz.txt>

Наведений вище код скасовує всі дозволи на читання (r), запис (w) і виконання (x) від усіх користувачів (u), груп (g) та інших (o) для файлу xyz.txt, що призводить до цього.

багаторазове використання

Іншим прикладом може бути такий:

chmod ug+rw,o-x abc.mp4>

Наведений вище код додає дозвіл на читання (r) і запис (w) для користувача (u) і групи (g) і скасовує дозвіл на виконання (x) від інших (o) для файлу abc.mp4.

Щось на зразок цього:

перетворити рядок на int у java
chmod ug=rx,o+r abc.c>

призначає дозволи на читання (r) і виконання (x) як користувачу (u), так і групі (g), а також додає дозвіл на читання іншим для файлу abc.c.

Можуть бути численні комбінації дозволів на файли, які можна викликати, анулювати та призначати. Ви можете спробувати на собі Система Linux .

Ви також можете використовувати такі вісімкові позначення.

вісімкові позначення

Використання таблиці вісімкових позначень замість «r», «w» і «x». Кожна цифра вісімкового запису може бути використана для будь-якої групи «u», «g» або «o».

Отже, наступна робота така ж.

chmod ugo+rwx [file_name] chmod 777 [file_name]>

Обидва вони надають повний дозвіл на читання, запис і виконання (код=7) усій групі.

Так само і з цим.

chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>

Обидва коди дають дозвіл користувача на читання (код=4), запис і виконання (код=3) для групи та читання та виконання (код=5) для інших.

І навіть це…

chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>

Обидві команди надають усі дозволи (код=7) користувачу та групі, читають і виконують (код=5) для інших.

Як налаштувати права доступу до файлів у Linux – поширені запитання

Як змінити права доступу до файлів у Linux за допомогою командного рядка?

Щоб змінити дозволи на файли в Linux, ви можете використовувати ` chmod`> команду, а потім бажані параметри дозволу.

Наприклад:If we want to>надає дозволи на читання, запис і виконання власнику, а також дозволи на читання та виконання групі та іншим.

відсортований список масивів java
chmod 755 filename>

Чи можу я змінити дозволи для кількох файлів одночасно?

Так, ви можете змінити дозволи для кількох файлів одночасно, використовуючи символи підстановки з ` chmod`> команда.

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

chmod 644 *.txt>

Як змінити власника файлу в Linux?

Щоб змінити власника файлу, ви можете скористатися ` chown`> команда.

Наприклад: якщо ми хочемо змінити власника на нового власника, а групу – на групу новин.

 chown newowner:newgroup filename>

Що таке символічне та вісімкове подання в дозволах на файл?

Права доступу до файлів можна виразити як у символьному (наприклад, u=rw, g=r, o=r), так і в вісімковому (наприклад, 644) представленні. Символічні представлення пропонують більш інтуїтивно зрозумілий спосіб визначення дозволів, тоді як вісімкові представлення забезпечують стислий числовий формат.

Як я можу рекурсивно змінити дозволи для всіх файлів і каталогів у каталозі?

Щоб змінити дозволи рекурсивно, використовуйте ` -R`> опція з ` chmod`> команда.

Наприклад: якщо ми хочемо надати дозволи для власника, дозволи на читання та виконання для групи, а не дозволи для інших, застосовуючи ці зміни до всіх файлів і підкаталогів у вказаному каталозі.

chmod -R 750 directory>

Висновок

У цій статті ми обговорили, як змінити дозвіл файлу в Linux, що є життєво важливим для безпеки. Багатокористувацька природа системи вимагає тонкого розуміння дозволів на читання, запис і виконання для власників, груп та інших. Thechmod>Команда полегшує точне керування, дозволяючи користувачам змінювати дозволи символічно або за допомогою вісімкових значень. Такі основні команди, якchown>дозволити зміни власника. Незалежно від того, надаючи або скасовуючи доступ, користувачі повинні бути обережними, особливо під час застосування універсальних дозволів. Оволодіння правами доступу до файлів є фундаментальним для підтримки безпечної та організованої системи Linux.