ГлавнаяОперационные системыLinuxПонимание прав доступа к файлам: что означает «Chmod 777»?

Понимание прав доступа к файлам: что означает «Chmod 777»?

Если вы являетесь пользователем Linux или системным администратором, управляющим сервером Linux, вы столкнетесь с ошибкой «У вас нет прав на загрузку файла в папку». После некоторого поиска в Google решение часто оказывается таким же простым, как установка разрешения файла на «775» или «777». Технически вам будет предложено «chmod 777 the file». Но что означает «777»? И почему это должно быть «7», а не «8» или «9»?

В этом посте мы покажем вам, как лучше понять права доступа к файлам, в том числе что означает chmod 777.

Также читайте: Как легко переименовать файлы в Linux

Понимание прав доступа к файлам

Системы Unix (включая Linux и macOS) имеют механизм управления файлами, который определяет кто может получить доступ конкретный файл или папку и то, что они могут с ними делать.

Следует учитывать две части:

Класс

Понимание прав доступа к файлам

ть доступ к файлу. Существует три обозначения: владелец, группа (все имеют одинаковые разрешения) и другие.

  • Владельцем обычно является создатель файла или папки. В Linux любые файлы и папки, которые вы создаете в своем домашнем каталоге, обычно принадлежат вам, если вы специально не измените владельца.
  • Группа содержит группу пользователей, которые имеют одинаковые разрешения и привилегии.
  • Другие означают широкую публику.
Вы можете просмотреть права доступа к файлам в Linux.

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

  • Читать. Вы не можете каким-либо образом изменить содержимое файла. При применении к папке вы можете просматривать только файлы внутри этой папки; вы не можете каким-либо образом удалять или изменять файлы, а также добавлять файлы в папку.
  • Записать. Вы можете изменить файл. Если у вас есть доступ «на запись» к папке, вы можете удалять и добавлять файлы в эту папку.
  • Выполнить. Выполнить в основном используется, когда вам нужно запустить файл, и чаще всего используется, когда вам нужно запустить скрипт.
В раскрывающемся списке «Доступ» отображаются текущие права доступа к файлу.

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

Владельцу файла часто доступны все три разрешения (чтение, запись и выполнение). Если вам не удается загрузить файл на сервер, это часто происходит из-за несовпадающих разрешений.

Объяснение прав доступа к файлам 777

Как только вы получите базовое представление о классах и разрешениях, вы сможете начать понимать такие цифры, как «777» и «775».

Каждый файл и папка содержат 8-битные данные, которые управляют разрешениями. В своей базовой двоичной форме 000 означает, что никакие разрешения не предоставляются.

Когда вы устанавливаете разрешение «Чтение», к данным добавляется 4 бита, что делает их «100» (в двоичном формате) или «4» в обычном десятичном формате. Установка разрешения «Запись» добавит к данным 2 бита, что сделает их «010» и «2» в десятичной форме. Наконец, установка разрешения «Выполнение» добавляет к данным 1 бит, в результате чего получается «001» или «1» в десятичной форме. Вкратце:

  • Чтение эквивалентно «4».
  • Запись эквивалентна «2».
  • Выполнить эквивалентно «1».

Короче говоря, установка разрешений — это элементарная математика. Например, чтобы установить разрешения «Чтение и запись», мы объединяем 4 и 2, чтобы получить 6. Конечно, есть и другие варианты:

  • 0: Нет разрешения.
  • 1: Выполнить
  • 2: Напишите
  • 3: Написание и выполнение
  • 4: Прочтите
  • 5: Чтение и выполнение
  • 6. Чтение и запись.
  • 7: Чтение, запись и выполнение

Полный набор прав доступа к файлу назначает первую цифру владельцу, вторую цифру — группе, а третью — другим. Вот некоторые из часто используемых разрешений:

  • 755. Этот набор разрешений обычно используется веб-серверами. Владелец имеет все права на чтение, запись и выполнение. Все остальные могут читать и выполнять действия, но не могут вносить изменения в файл.
  • 644. Только владелец может читать и писать. Все остальные умеют только читать. Никто не может выполнить этот файл.
  • 655. Только владелец может читать и записывать файл, но не может его выполнить. Все остальные могут читать и выполнять файлы, но не мог

    Объяснение прав доступа к файлам 777

    7, это означает, что каждый пользователь может читать, писать и выполнять. Поскольку он предоставляет полные разрешения, его следует использовать с осторожностью. Однако в некоторых случаях вам потребуется установить разрешения 777, прежде чем вы сможете загрузить какой-либо файл на сервер.

    Настройка прав доступа к файлу в командной строке

    В Linux вы можете легко изменить права доступа к файлу, щелкнув правой кнопкой мыши файл или папку и выбрав «Свойства». Откроется вкладка «Разрешения», где вы сможете внести изменения.

    Напротив, вы можете изменить настройки разрешений на macOS , щелкнув правой кнопкой мыши и выбрав «Получить информацию». Здесь вы можете развернуть раздел «Общий доступ и разрешения» и внести свои изменения.

    Панель «Информация» с указанием разрешений.

    Чтобы внести изменения, выберите соответствующие разрешения в разделе «Привилегии» и выберите что-то более подходящее.

    Установка новых прав доступа к файлу в macOS.

    Однако это не единственный способ изменить права доступа к файлам. Далее давайте объясним это более подробно.

    Изменение прав доступа к файлу с помощью chmod 777

    Если вы более знакомы с Терминалом и командной строкой, вы также можете изменить разрешения здесь.

    Команда chmodпозволяет «изменить режим» — еще один способ описания прав доступа. Для этого откройте Терминал и введите следующее:

    chmod 777 /path/to/file

    Короче говоря, chmod 777объединяет две концепции, которые мы представили в этой статье. Это означает, что файл должен быть доступен для чтения, записи и выполнения всем, у кого есть доступ. По сути, это мощное и потенциальное средство взлома системы, поэтому с ним следует проявлять особую осторожность.

    Краткая информация

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

    Короче, chmod 777 — это команда, которую вы будете использовать в Терминале, чтобы сделать файл или папку доступными для всех. Вам следует использовать его в редких случаях и вернуться к более строгому набору разрешений, как только закончите.

    Если вам интересно, что еще может делать Терминал, прочтите нашу публикацию на как скопировать и вставить из командной строки . Вам нужно управлять правами доступа к файлам, и поможет ли вам этот пост? Дайте нам знать в разделе комментариев ниже!

    Настройка прав доступа к файлу в командной строке

    Изменение прав доступа к файлу с помощью chmod 777

    Краткая информация

ПОХОЖИЕ СТАТЬИ

Популярные записи