Каково различие между + и = при использовании chmod?

Я считал все о chmod, но я не получаю что-то. Если я пишу chmod u=rwx file это "влияет" на меня для всех прав на файле, и если я пишу chmod u+rwx file это "добавляет" меня все права на файле, но между чем различие + и =?

5
задан 21 August 2015 в 10:05

2 ответа

Так как Вы указываете все чтение, запишите и выполните биты, нет никакого различия.

различие прибывает, если Вы только указываете приблизительно из битов:

$ umask 022
$ touch afile ; ls -l afile
-rw-r--r-- 1 jackman jackman 0 Aug 21 11:23 afile
$ chmod u+x afile; ls -l afile
-rwxr--r-- 1 jackman jackman 0 Aug 21 11:23 afile*
$ chmod u=x afile; ls -l afile
---xr--r-- 1 jackman jackman 0 Aug 21 11:23 afile*
12
ответ дан 23 November 2019 в 08:39

от эти страницы справочника :

оператор + заставляет выбранные биты режима файла быть добавленными к существующим битам режима файла каждого файла; - заставляет их быть удаленными; и = заставляет их быть добавленными и заставляет неупомянутые биты быть удаленными за исключением того, что неупомянутый пользователь аппарата каталога и идентификационные биты группы не затронуты.

8
ответ дан 23 November 2019 в 08:39

Другие вопросы по тегам:

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