Определение разрешений с помощью чисел

Помните упоминания метода сокращенной записи параметров chmod? Есть еще один способ изменять разрешения; сначала он может показаться несколько сложным.

Вернитесь к первоначальным разрешениям файла sneakers.txt (введите ls -l sneakers.txt).

-rw-rw-r--    1 newuser newuser     150 Mar 19 08:08 sneakers.txt

Каждой разрешение можно представить числовым значением:

Сложив эти значения вместе, вы получите сумму, которая соответствует указанным разрешениям.

Для файла sneakers.txt, разрешения в числовом представлении таковы:

 -  (rw-)   (rw-)  (r--)
      |       |      |
    4+2+0   4+2+0  4+0+0

Итоговая сумма для пользователя - 6, для группы также 6, а для остальных 4. Такие разрешения можно прочитать как 664.

Если вы хотите изменить файл sneakers.txt так, чтобы ваша группа не имела доступа на запись, но по прежнему могла читать файл (как показано на Рисунке 10-16), уберите разрешение, отнимите 2 в этом наборе чисел.

Числовые значения при этом станут такими: шесть, четыре, четыре — или 644.

Введите:

chmod 644 sneakers.txt

Проверьте изменения, просмотрев информацию о файле (ls -l sneakers.txt):

-rw-r--r--    1 newuser newuser     150 Mar 19 08:08 sneakers.txt

Рисунок 10-16. Удаление у группы разрешения на запись

Теперь, ни группа, ни остальные не имеют разрешения на запись в файл sneakers.txt. Чтобы вернуть группе разрешение на запись, добавьте 2 ко второму набору разрешений.

chmod 664 sneakers.txt

ПредупреждениеОпасайтесь 666 и 777
 

Назначив разрешения 666 или 777, вы позволите всем читать или писать файл или каталог. Такие разрешения допускают повреждение важных файлов, поэтому, в общем случае, это плохая идея - использовать такие настройки.

Ниже приведен список некоторых общих установок, числовых значений и их значения:

Ниже приведены некоторые типичные установки для каталогов: