Если вы являетесь пользователем Linux или системным администратором, управляющим сервером Linux, вы столкнетесь с ошибкой «У вас нет прав на загрузку файла в папку». После некоторого поиска в Google решение часто оказывается таким же простым, как установка разрешения файла на «775» или «777». Технически вам будет предложено «chmod 777 the file». Но что означает «777»? И почему это должно быть «7», а не «8» или «9»?
В этом посте мы покажем вам, как лучше понять права доступа к файлам, в том числе что означает chmod 777.
Также читайте: Как легко переименовать файлы в Linux
Понимание прав доступа к файлам
Системы Unix (включая Linux и macOS) имеют механизм управления файлами, который определяет кто может получить доступ конкретный файл или папку и то, что они могут с ними делать.
Следует учитывать две части:
Класс ContentsПонимание прав доступа к файлам
ть доступ к файлу. Существует три обозначения: владелец, группа (все имеют одинаковые разрешения) и другие.
- Владельцем обычно является создатель файла или папки. В Linux любые файлы и папки, которые вы создаете в своем домашнем каталоге, обычно принадлежат вам, если вы специально не измените владельца.
- Группа содержит группу пользователей, которые имеют одинаковые разрешения и привилегии.
- Другие означают широкую публику.
![Вы можете просмотреть права доступа к файлам в Linux.](https://saintist.ru/wp-content/uploads/2024/05/file-permissions-classes.png)
Разрешения. Они определяют, что пользователь может делать с файлом. Вы можете читать, записывать или выполнять файл, а также устанавливать практически любую комбинацию этих трех разрешений.
- Читать. Вы не можете каким-либо образом изменить содержимое файла. При применении к папке вы можете просматривать только файлы внутри этой папки; вы не можете каким-либо образом удалять или изменять файлы, а также добавлять файлы в папку.
- Записать. Вы можете изменить файл. Если у вас есть доступ «на запись» к папке, вы можете удалять и добавлять файлы в эту папку.
- Выполнить. Выполнить в основном используется, когда вам нужно запустить файл, и чаще всего используется, когда вам нужно запустить скрипт.
![В раскрывающемся списке «Доступ» отображаются текущие права доступа к файлу.](https://saintist.ru/wp-content/uploads/2024/05/file-permissions-permissions.png)
Используя классы в сочетании с разрешениями, вы можете контролировать, кто имеет доступ просматривать файлы и действия, которые они могут выполнять.
Владельцу файла часто доступны все три разрешения (чтение, запись и выполнение). Если вам не удается загрузить файл на сервер, это часто происходит из-за несовпадающих разрешений.
Объяснение прав доступа к файлам 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 , щелкнув правой кнопкой мыши и выбрав «Получить информацию». Здесь вы можете развернуть раздел «Общий доступ и разрешения» и внести свои изменения.
Чтобы внести изменения, выберите соответствующие разрешения в разделе «Привилегии» и выберите что-то более подходящее.
Однако это не единственный способ изменить права доступа к файлам. Далее давайте объясним это более подробно.
Изменение прав доступа к файлу с помощью chmod 777
Если вы более знакомы с Терминалом и командной строкой, вы также можете изменить разрешения здесь.
Команда
chmod
позволяет «изменить режим» — еще один способ описания прав доступа. Для этого откройте Терминал и введите следующее:chmod 777 /path/to/file
Короче говоря,
chmod 777
объединяет две концепции, которые мы представили в этой статье. Это означает, что файл должен быть доступен для чтения, записи и выполнения всем, у кого есть доступ. По сути, это мощное и потенциальное средство взлома системы, поэтому с ним следует проявлять особую осторожность.Краткая информация
Права доступа к файлам могут стать препятствием, если они установлены неправильно. Это сделано специально, поскольку заблокированную систему невозможно скомпрометировать. Однако, если вы хотите получить доступ к файлу в вашей системе или на сервере, вам понадобится научиться изменять определенные разрешения.
Короче, chmod 777 — это команда, которую вы будете использовать в Терминале, чтобы сделать файл или папку доступными для всех. Вам следует использовать его в редких случаях и вернуться к более строгому набору разрешений, как только закончите.
Если вам интересно, что еще может делать Терминал, прочтите нашу публикацию на как скопировать и вставить из командной строки . Вам нужно управлять правами доступа к файлам, и поможет ли вам этот пост? Дайте нам знать в разделе комментариев ниже!
Настройка прав доступа к файлу в командной строке
Изменение прав доступа к файлу с помощью chmod 777
Краткая информация