Поиск по сайту:

В чем смысл chmod 755 и как его выполнить и проверить?


В Linux chmod — это встроенная команда, которая управляет правами доступа к файловым объектам (файлам и каталогам). Он может назначать группам, пользователям и другим пользователям разрешение на выполнение, чтение и запись в определенном файле или каталоге.

Число, указанное после chmod, представляет разрешения. chmod 775 — важная команда, которая назначает права на чтение, запись и выполнение конкретному пользователю, группе или другим лицам.

В этом руководстве вы узнаете, как использовать chmod 755.

Основы чмода

Прежде чем углубляться, давайте рассмотрим основы chmod. Поскольку Linux — многопользовательская система, важно иметь надлежащую систему прав доступа к файлам, которая контролирует доступ пользователей. Для любого файла или каталога существует 3 типа разрешений.

  • Разрешение на чтение

  • Разрешение на запись

  • Выполнить разрешение

Используя команду chmod, он может устанавливать собственные разрешения для файлов и каталогов. Вот структура любой команды chmod.

$ chmod <permission> <file_or_directory>

В этом руководстве мы сосредоточимся на командах chmod 755.

$ chmod <file_or_directory>

Владение пользователями и группами

Сначала выполните следующую команду ls. Он напечатает информацию о файлах и каталогах в домашнем каталоге.

$ ls -al

Взгляните на левую колонку. Это может выглядеть как тарабарщина, но на самом деле это кодирует права доступа к файлу. Например, первый символ первого столбца описывает, является ли это файлом или каталогом. Для каталога значение будет «d». Для одного файла значение будет «-».

В третьем столбце указан «пользователь-владелец» файла/каталога. Это пользователь, который создал этот конкретный файл/каталог.

В четвертом столбце указан «владелец группы». Указывает группу пользователей, которая имеет доступ к файлу/каталогу. Любой пользователь из группы может получить доступ к файлу/каталогу.

Разрешения на чтение, запись и выполнение

Запустите команду ls еще раз.

$ ls -al

Как упоминалось ранее, первый символ указывает, является ли это файлом или каталогом. Что означают следующие символы? Вот краткая разбивка.

  • Символ 1: файл (-) или каталог (d).

  • Символ 2-4: Разрешение для владельца пользователя.

  • Символ 5-7: Разрешение для владельца группы.

  • Символ 8-10: Разрешение для других, например, пользователей, которые не являются владельцем и не входят в группу пользователей.

Обратите внимание, что символы 2–10 имеют лишь несколько значений.

  • р: читать

  • ж: пиши

  • х: выполнить

Значения будут представлены в виде «rwx». Если определенное значение равно «-», то разрешение не установлено. Например, «rw-» означает, что у файла есть разрешение на чтение и запись, но разрешение на выполнение не установлено.

Как права на чтение, запись и выполнение применяются к файлам и каталогам?

  • Читать

    • Каталог: список содержимого каталога.

  • Писать

    • Каталог: переименовывайте, добавляйте и удаляйте файлы в каталоге.

  • Выполнять

    • Каталог: доступ к каталогу.

Восьмеричное представление разрешений

Это возвращает нас к нашему первоначальному вопросу. Что означает значение chmod 755?

Вместо использования символов также можно использовать восьмеричные значения для обозначения разрешений. Диапазон значений от 0 до 7 (в восьмеричном формате).

  • 4: читать

  • 2: написать

  • 1: выполнить

Здесь 755 — это восьмеричное выражение разрешения «rwxr-xr-x». Теперь, разбивая значение chmod 755,

  • 7: 4 + 2 + 1: Чтение, запись и выполнение (владелец пользователя).

  • 5: 4 + 0 + 1: Разрешения на чтение и выполнение (владелец группы).

  • 5: 4 + 0 + 1: Разрешения на чтение и выполнение (другие).

Разберем chmod 644.

  • 6: 4 + 2 + 0: права на чтение и запись для владельца пользователя.

  • 4: 4 + 0 + 0: Разрешение на чтение для владельца группы.

  • 4: 4 + 0 + 0: Разрешение на чтение для других.

Итак, 644 означает разрешение файла «rw-r–r–».

Применение chmod 755

Пришло время ввести chmod 755 в действие. Чтобы установить разрешение на 755, выполните следующую команду chmod.

$ chmod -v 755 <file_or_directory>

Что делать, если каталог содержит один или несколько подкаталогов? Чтобы применить chmod 755 ко всем последующим файлам и каталогам, запустите chmod в рекурсивном режиме.

$ chmod-v  -R 755 <file_or_directory>

Проверьте изменения с помощью команды ls.

$ ls -al

Последние мысли

Это руководство охватывает множество концепций. Он объясняет основы команды chmod с подробным объяснением значений chmod и их использования. Он также демонстрирует, как применять различные значения chmod к файлам и каталогам.

В качестве дополнительных примеров, вот отличное руководство по использованию различных chmod с примерами. Он демонстрирует многочисленные применения chmod с различными значениями. Информация из этого руководства поможет лучше понять шаги.

Многопользовательская система также должна иметь надежную систему управления разрешениями пользователей, чтобы контролировать поведение пользователей. В Linux файл sudoers определяет, какие пользователи могут выполнять команды sudo. Узнайте больше о том, как добавлять пользователей в sudoers.

Удачных вычислений!

Статьи по данной тематике: