В системе Linux для добавления разрешений к файлу или любой папке chmod Команда используется не только потому, что ей присвоены номера, основанные на типах разрешений, например, для чтения — 4, для записи — 2 и для выполнения — 1, что в совокупности составляет число 7.
Таким образом, более простыми словами chmod 777 означает предоставление всех разрешений на чтение, запись и выполнение любого файла любым пользователем системы. Чтобы узнать больше о chmod 777, прочитайте это руководство, поскольку оно подробно объясняет его значение.
Предоставление прав доступа к файлу в Linux
Чтобы глубоко понять значение chmod 777, нужно полностью понимать, как давать разрешения файлу или папке. Существует три типа разрешений, которые обычно даются файлу. читать , записывать и третий выполнять и чтобы сделать разрешение понятным для компьютера, каждому типу был присвоен номер:
0 | Отсутствует разрешение |
1 | Разрешение на выполнение |
два | Разрешение на запись или изменение |
3 | Разрешение на запись и выполнение |
4 | Разрешение на чтение |
5 | Разрешение на чтение и выполнение |
6 | Разрешение на чтение и запись |
7 | Разрешение на чтение, запись и выполнение |
В Linux есть три типа пользователей: один Владелец , второй Группа и третий Другие а chmod 777 означает, что все пользователи могут читать, писать или выполнять файл. Чтобы дополнительно проиллюстрировать настройку разрешений с помощью команды chmod, в таблице ниже приведена трехзначная комбинация:
Разрешения | Ценности |
Нет разрешения на чтение, запись и выполнение | 0(0+0+0) |
Разрешение только на выполнение | 1(0+0+1) |
Разрешено только писать | 2(0+2+0) |
Разрешение только на чтение | 4(4+0+0) |
Разрешение на чтение и выполнение | 5(4+0+1) |
Разрешение на чтение и запись | 6(4+0+2) |
Разрешение на чтение, запись и выполнение | 7(4+2+1) |
Для иллюстрации есть пример изменения прав доступа к файлу с помощью chmod. Это было сделано для того, чтобы вы глубоко поняли смысл chmod 777.
Давайте создадим простой bash-скрипт файл в системе Linux, а затем соответствующим образом измените разрешения, используя:
$ нано mybashscript.sh
Затем добавьте любой скрипт в файл bash и закройте файл, сохранив его:
Теперь мы добавим некоторые разрешения для файла, например, если вы хотите, чтобы никто не мог получить доступ к этому файлу, используйте:
$ судо chmod 000 mybashscript.sh
Теперь просто для проверки давайте попробуем прочитать его, используя:
$ кошка mybashscript.sh
Из приведенного выше изображения ясно видно, что теперь можно читать файл, кроме пользователя с привилегиями sudo; теперь проверьте файл, доступен ли он для редактирования или не используется:
$ нано mybashscript.sh
Из приведенного выше изображения можно ясно понять, что никто не может писать или изменять. Теперь посмотрите, является ли этот файл исполняемым, используя:
$ бить mybashscript.sh
Из приведенного выше изображения совершенно ясно, что никто, кроме системных администраторов, не может запустить файл, теперь давайте изменим разрешение файла, чтобы каждый мог его просматривать, используя chmod:
$ судо chmod 777 mybashscript.sh
Из изображения выше видно, что разрешение изменилось, потому что цвет файла изменился на зеленый. Это означает, что каждый может читать, записывать и выполнять файл, поэтому давайте попробуем прочитать .ш файл:
$ кошка mybashscript.sh
Теперь вы можете видеть, что файл доступен для чтения, поэтому теперь давайте напишем или изменим файл, используя:
$ нано mybashscript.sh
Файл также теперь доступен для записи, теперь последнее, что нужно проверить, — это выполнение файла, и это можно сделать с помощью:
$ бить mybashscript.sh
Файл теперь также является исполняемым, поэтому теперь вы, должно быть, проверили использование chmod 777 в Linux, и, подытоживая, можно сказать, что он делает файл доступным для чтения, записи и выполнения для всех в системе Linux.
Вывод
Установка разрешений для доступа к данным вашей системы Linux полезна, поскольку защищает данные от хакеров. Для таких целей используется команда chmod. Chmod 777 в основном используется для того, чтобы сделать файл доступным для чтения, записи и выполнения для любого пользователя.