2011-06-10 19:47:14 +0000 2011-06-10 19:47:14 +0000
47
47

Что значит "хмод 666"?

Я использую Linux. Что означает chmod 666?

Ответы (5)

114
114
114
2011-06-10 20:46:45 +0000

chmod изменение атрибутов команды из файла/папки:

  • chmod 666 file/folder означает, что все пользователи могут читать и записывать, но не могут выполнить файл/папку;
  • chmod 777 file/folder позволяет всем пользователям выполнять все действия;
  • chmod 744 file/folder позволяет только пользователю (владельцу) выполнять все действия; группе и другим пользователям разрешено только читать.

Или же вы можете выполнить команду с более интуитивным синтаксисом, без необходимости мыслить двоично или восьмерично (но знание числового синтаксиса так важно): chmod u=rw, g=rw, o=rw file/folder

Помните, что разрешение изменяется командой chmod требует как минимум 3 аргумента, поэтому chmod 666 ничего не делает без явного файла/папки, чтобы изменить разрешение.

Также не забудьте критиковать, если это не приводит к небезопасным ситуациям или просто к бесполезным изменениям разрешений, потому что chmod 666 разрешает запись файла/папки всем, а ее выполнение - никому.

7
7
7
2011-06-10 19:52:10 +0000

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

Для получения более подробной информации о том, как работает chmod, ознакомьтесь с это удобное руководство .

7
7
7
2011-06-10 19:59:41 +0000

Как упоминалось в других ответах, chmod означает режим изменения. Он влияет на права на чтение, запись и исполнение для владельца, группы и других категорий пользователей. Цифры, которые следуют за командой (в данном случае 666), показывают, как изменяются эти права для файла, на котором выполняется команда (для 666 это означает, что у владельца, группы и других пользователей есть права на чтение и запись, но нет прав на исполняемые файлы).

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

5
5
5
2011-06-10 19:50:21 +0000

Команда chmod (сокращенно от change mode) - это Unix-команда, которая позволяет оператору сказать системе, сколько (или мало) доступа она должна разрешить к файлу. Команда chmod 666 означает, что все пользователи будут иметь права на чтение и запись.

2
2
2
2011-06-10 19:52:00 +0000

Если ваши вопросы больше касаются части 666, чем части chmod, я бы сослался на The Linux Documentation Project где находится достойное объяснение того, как работают разрешения на файлы в Linux.

Похожие вопросы

6
10
8
5
6