Chmod 777 часто используется при работе с Linux. Вы могли столкнуться с ним где-то после загрузки исполняемого файла или в учебнике, который вы читали. Что это значит и стоит ли его использовать?
Chmod 777 — это один из способов установки прав доступа к файлу или каталогу в Linux. В этом руководстве мы поговорим о правах доступа к файлам в Linux и о том, как их установить. Мы также поймем, что такое chmod 777 и что он делает при выполнении.
Что такое права доступа к файлам в Linux
В Linux каждый каталог и файл имеют разные права собственности, атрибуты и права доступа к файлам. Эти критерии управления файлами помогают ограничить, кто может получить доступ к данному файлу и что они могут делать с файлом или каталогом.
Права доступа к файлам классифицируются на основе класса. Существует три класса пользователей:
- Владелец - Человек, который создает данный файл или каталог, является владельцем. В идеале любой файл или каталог, созданный в домашнем каталоге, принадлежит текущему пользователю. Однако вы можете использовать или изменить их владельца.
- Группа - Они представляют других пользователей, имеющих доступ к данному каталогу или файлу. Владелец определяет свой доступ к файлу.
- Другие – Любой, кто не является владельцем или не подпадает под категорию группы, представляет остальных.
Каждый из трех классов пользователей имеет разные права доступа к файлам. Они могут иметь читай пиши, или же выполнять разрешения.
Читать (р) – Разрешения на чтение означают, что пользователь может получить доступ к содержимому данного каталога и просматривать файлы. Однако они не могут изменять, создавать или удалять существующие файлы.
Напиши (ж) – Разрешения на запись позволяют пользователю изменять файлы в каталоге.
Выполнить (х) – Если данный файл является сценарием, разрешения на выполнение позволяют пользователю запускать файл.
Таким образом, у данного пользователя могут быть разные разрешения. Кроме того, владелец может изменить разрешения для данного файла или каталога, чтобы добавить или отозвать разрешения для данного класса пользователей.
Чтобы просмотреть права доступа к файлам, длинный список содержимого данного каталога выглядит следующим образом:
На предыдущем изображении у нас есть файл и каталог с разными разрешениями. В первом случае дефис ( -) значит это файл. RW- представляет владелец разрешения. р- представляет группа разрешения. Последняя категория, т. р-, представляет другие разрешения.
В случае с каталогом г представляет каталог, за которым следуют права доступа к файлу.
Представление прав доступа к файлам
Права доступа к файлам представлены в виде числового значения: 4 означает читать, 2 означает пиши, 1 означает выполнять, а также 0 означает отсутствие разрешения.
Разложим это по следующей таблице:
г, ш, х разрешение | Восьмеричное представление |
– – – | 0 |
– – Икс | 1 |
-в- | два |
-wx | 3 |
р- - | 4 |
р-х | 5 |
RW- | 6 |
RWX | 7 |
Если вы получаете файл с разрешением 644, в владелец имеет разрешение 6. Это означает, что они могут читать и писать в данный файл и изменять файлы в каталоге. группа а также другие иметь разрешение 4 что означает, что они могут только читать файлы и содержимое каталога.
В нашем предыдущем примере разрешение для му.docx установлено значение 644, которое также представлено как rw-r–r–.
Для новый каталог, его разрешение установлено на 775. Если мы хотим изменить его на 644, мы можем использовать следующую команду:
$ судо chmod 644 новый
Мы изменили права доступа к файлам с помощью chmod команда.
Понимание CHMOD 777
777 разрешение на доступ к файлу подразумевает, что все классы пользователей могут читай пиши, а также выполнять. Если вы запустите чмод 777, вы делаете файл или каталог доступным для всех классов пользователей в вашей системе. Такого разрешения следует избегать и использовать только тогда, когда вы доверяете всем пользователям в вашей системе. Разрешение 777 представляет угрозу безопасности; вам следует избегать его использования, если это возможно.
Только владелец должен иметь 7 разрешение на файл. Другие пользователи должны придерживаться прав доступа к файлам. 5 или другие разрешения в зависимости от того, к чему они должны получить доступ или выполнить.
chmod 777 можно установить следующим образом:
Мы устанавливаем разрешение файла 777 для указанного файла. У всех пользователей есть RWX разрешения. Если вы найдете какой-либо файл с такими разрешениями, уменьшите разрешения до чего-то другого. Вы можете использовать chmod чтобы свести к минимуму угрозы безопасности в вашей системе.
Вывод
Chmod 777 — это команда, которая используется для назначения прав на чтение, запись и выполнение файла всем пользователям в системе. В этом руководстве обсуждались все подробности о правах доступа к файлам в Linux, их представлении и о том, как изменить разрешение с помощью команды chmod. Кроме того, мы обсудили, что означает chmod 777 и почему его следует избегать. Мы надеемся, что теперь вы понимаете, что такое концепция chmod 777.