Я использую Linux. В чем смысл chmod 666
?
chmod a=rw
.
Я использую Linux. В чем смысл chmod 666
?
chmod a=rw
.
Ответы:
chmod
атрибуты команды изменения из файла / папки:
chmod 666 file/folder
означает, что все пользователи могут читать и писать, но не могут выполнить файл / папку;chmod 777 file/folder
разрешает все действия для всех пользователей;chmod 744 file/folder
позволяет только пользователю (владельцу) выполнять все действия; Группе и другим пользователям разрешено только читать.
permission to: user(u) group(g) other(o)
/¯¯¯\ /¯¯¯\ /¯¯¯\
octal: 6 6 6
binary: 1 1 0 1 1 0 1 1 0
what to permit: r w x r w x r w x
binary - 1: enabled, 0: disabled
what to permit - r: read, w: write, x: execute
permission to - user: the owner that create the file/folder
group: the users from group that owner is member
other: all other users
В качестве альтернативы, вы можете выполнить команду с более интуитивным синтаксисом, не думая о двоичном или восьмеричном (но знание числового синтаксиса очень важно): chmod u=rw, g=rw, o=rw file/folder
Помните, что изменение полномочий с помощью chmod
команды требует как минимум 3 аргумента, поэтому chmod 666
ничего не происходит без явного изменения файла / папки.
Также не забудьте критиковать, если это не приводит к небезопасным проблемам или просто, если это бесполезное изменение разрешения, потому chmod 666
что разрешит запись файла / папки всем, а выполнение - нет.
owner
- владелец файла или папки, обычно тот, который их создал. group
это группа пользователей, связанных с этим файлом или папкой, обычно это группа, в которой находится владелец. Итак, представьте, что я rootbira и моя группа пользователей root, и вы тоже в этой группе, а все остальные участники форума SU находятся в другой группе. Если бы я создал файл и выполнил
Проще говоря: он делает файл доступным для чтения и записи владельцем файла, группой владельца файла и всеми остальными, использующими машину (все). Применительно к каталогу он позволяет всем читать (получать списки содержимого файлов) каталога и записывать (создавать, редактировать файлы в каталоге), но не выполнять файлы из каталога.
Для более подробной информации о том, как chmod
работает, ознакомьтесь с этим удобным руководством .
Как упоминалось в других ответах, chmod означает изменение режима. Это влияет на разрешения на чтение, запись и выполнение для владельца, группы и других категорий пользователей. Числа, следующие за командой (в данном случае 666), указывают, как эти разрешения изменяются для файла, над которым запускается команда (для 666 это означает, что владелец, группа и другие имеют разрешения на чтение и запись, но не имеют разрешений на выполнение) ,
Изменяя числа на разные значения, вы эффективно меняете права доступа к файлу. Ссылка, на которую я ссылался выше, содержит небольшой инструмент для определения того, какие значения вам нужно ввести, чтобы получить схему разрешений, которую вы используете. Здесь также рассматриваются параметры переключателя, доступные для команды, и некоторые примеры, которые помогут вам лучше понять, как она работает.
Если ваши вопросы касаются больше части 666, чем части chmod, я отсылаю вас к Проекту документации Linux, где приводится хорошее объяснение того, как работают разрешения для файлов в Linux.