Что это означает
Восьмеричные значения разрешений безопасности позволяют явно устанавливать соответствующие разрешения для объекта. Вы можете получить явные разрешения, которые вы установили для объекта chmod
. См. Нижеприведенную таблицу для более подробной информации об этом.
Что я имею
Например, если вы хотите, чтобы кто-то мог выполнить файл для выполнения некоторой логики и в соответствии с Шебангом, не имея возможности читать содержимое или видеть логику, то эта гибкость есть.
Установите в соответствии с вашими потребностями
Разрешения безопасности устанавливаются в соответствии с вашими индивидуальными потребностями, поэтому, если какая-то конфигурация безопасности не имеет смысла для вас, вам просто не нужно использовать ее как таковую.
Числовые разрешения
Числовой формат chmod принимает до четырех восьмеричных цифр. Три крайние правые цифры относятся к разрешениям для владельца файла, группы и других пользователей соответственно. Опциональная первая цифра, когда 4 цифры даны, определяет специальные
setuid
,setgid
иsticky
флаги.Каждая цифра из трех крайних правых цифр представляет двоичное значение, биты которого управляют чтением, записью и выполнением соответственно, где
1
средства позволяют, а0
средства - нет. Это похоже на восьмеричное обозначение, но представлено в десятичных числах.# Permission rwx Binary 7 read, write and execute rwx 111 6 read and write rw- 110 5 read and execute r-x 101 4 read only r-- 100 3 write and execute -wx 011 2 write only -w- 010 1 execute only --x 001 0 none --- 000
Например,
754
позволит:
чтение, запись и выполнение для
OWNER
, как двоичного значения7
есть111
, это означает, что все биты включены.чтение и выполнение для
GROUP
, поскольку двоичное значение5
равно101
, то есть чтение и выполнение включены, но запись выключена.только для чтения
EVERYONE ELSE
, поскольку двоичное значение4
- это100
означает, что включено только чтение.