В чем смысл «chmod 666»?

Я использую Linux. В чем смысл chmod 666?

39 голосов | спросил Seno 10 J0000006Europe/Moscow 2011, 23:47:14

5 ответов


102

Chmod изменяет атрибуты из файла /папки

  • chmod 666 означает, что все пользователи могут читать и писать, но не могут выполнить
  • chmod 777 позволяет выполнять все действия для всех пользователей
  • chmod 744 позволяет только владельцу делать все действия; группе и другим пользователям разрешено читать только

    permission to:  owner      group      other     
                    /¯¯¯\      /¯¯¯\      /¯¯¯\
    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  - owner: the user that create the file/folder
                     group: the users from group that owner is member
                     other: all other users
    
ответил kokbira 11 J0000006Europe/Moscow 2011, 00:46:45
7

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

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

ответил Ian C. 10 J0000006Europe/Moscow 2011, 23:52:10
7

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

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

ответил MaQleod 10 J0000006Europe/Moscow 2011, 23:59:41
5

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

ответил Seno 10 J0000006Europe/Moscow 2011, 23:50:21
2

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

ответил Kirk 10 J0000006Europe/Moscow 2011, 23:52:00

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132