Як встановити права доступу 777 на файл або теку в Linux

Як встановити права доступу 777 на файл або теку в Linux

Розроблений ще в 70-ті роки минулого століття механізм розподілу прав в операційних системах виявився настільки успішним, що використовується в UNIX-системах досі, тобто вже більше сорока років.

Права доступу 777 - що це?

Базовий принцип способу розподілу доступу включає в себе існування обов 'язкових атрибутів, таких як імена користувачів системи, а також їх груп. Майже очевидним є той факт, що в Linux у кожного юзера може бути тільки одне ім 'я, яке повинно бути унікально в рамках цієї системи. За допомогою нікнейму користувач входить в систему, тобто проходить авторизацію. Крім цього, операційка містить кінцеве число груп користувачів. Кожен з них може входити до складу однієї або декількох груп. Редагувати властивості, створювати і видаляти групи може root. Учасники різних груп мають різні права для дій у системі. Так, наприклад, адміністратор володіє більшими правами, ніж гість.

Індексний дескриптор (який є у кожного файла) містить логін власника і назву групи користувачів, що має права на цей файл.

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

Як змінити права доступу

Команда chmod може змінити режим доступу користувача до файла. Як-небудь змінювати ці права дозволено виключно його власнику або суперкористувачу. В Unix-системах код прийнято задавати у вигляді числа у вісімковій формі, або за допомогою спеціальних мнемонічних знаків (літер). Використання кожного способу має свої переваги і недоліки. Так, за допомогою цифрового зазначення прав доступу системний адміністратор зможе швидше налаштувати потрібний тип доступу, а за допомогою мнемонічних кодів він зможе зробити це більш точно - наприклад, додати або видалити право на запис, або заборонити право на читання.

У якості першого аргументу консольної команди chmod виступає специфікація користувацьких прав доступу, а це є мнемонічне позначення, або вісімкове число. Другий і наступний аргументи - це назви файлів, до яких ми намагаємося змінити права доступу. При встановленні прав у вигляді трьох чисел, перша цифра визначає права для власника, 2-а для групи, і третя для всіх інших юзерів.

Мнемонічні позначення прав доступу

Доступ до файлів у системі прав має такі варіації:

  • r - доступ до читання файла;
  • w - право редагування даних (але не вилучення);
  • x - можливість запускати файл до виконання.

По відношенню до каталогів діє така система прав:

  • r - користувач може читати будь-які файли теки;
  • w - з цими правами можна створювати і вилучати файли в теці, навіть якщо деякі з них у каталозі належать іншому юзеру;
  • x - означає право входу до теки. Якщо ви маєте права w до вкладеної теки але не маєте прав на теку рівнем вище, то і до своєї теки ніяк не проб 'єтеся.

Всього можливо 8 різних комбінацій, які наведені на малюнку нижче.

За допомогою таблиці нижче ви зможете зрозуміти, як реалізувати складні варіанти призначення прав, а також як встановити права доступу 777, використовуючи мнемонічні специфікації chmod.

Як встановити права доступу 777 через SSH

Наведіть деякі приклади використання команди chmod:

  • chmod 711 file_name.txt.

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

При використанні коду 775 ми надамо власнику і всій його групі повний перелік прав. Інші ж користувачі не зможуть виконувати зміни у файлі. Потрібно сказати, що для зазначення файлу тільки за його власним іменем, необхідно знаходиться в директорії, де розташований цей файл. Інакше ви можете переміститися до цієї директорії командою cd назва _ директорії/назва _ вкладеної _ директорії або використовувати таку структуру:

  • chmod 775 /var/bin/file_name.txt.

Щоб рекурсивно змінити права на всі файли в каталозі і всі вкладені теки, потрібно додати ключ -R до команди chmod. Отримана команда виглядатиме так:

  • chmod -R 711 file_name.

У підсумку, як виставити права доступу 777 для файлу або каталогу, не буде проблемою - просто необхідно залогинитися на вашому веб-сервері через SSH і виконати команду:

  • chmod 777 назва _ файла.

Як встановити права доступу 777 на контрольній панелі сервера

Ви також можете реалізувати аналогічну процедуру через візуальний інтерфейс FTP клієнта FileZilla або SFTP клієнта WinSCP. Для цього необхідно буде виконати авторизацію на вашому сервері в одній з цих програм, у візуальному інтерфейсі вибрати ваш файл або теку, потім натиснути праву клавішу миші і встановити галочки поруч з потрібними правами.

Іноді, у разі термінової потреби, у вас може не бути доступу до Windows-клієнта, тому можна здійснити зміну прав доступу через контрольну панель веб-сервера. Для цього, використовуючи файловий менджер вашої контрольної панелі, виберіть необхідні файли і натисніть кнопку Change Permissions ("Зміна прав"). Далі необхідно буде так само відзначити все галочками, і тепер питання, як встановити права доступу 777 на теку більше не буде для вас складним.