Я считал все о chmod, но я не получаю что-то. Если я пишу chmod u=rwx file
это "влияет" на меня для всех прав на файле, и если я пишу chmod u+rwx file
это "добавляет" меня все права на файле, но между чем различие +
и =
?
Так как Вы указываете все чтение, запишите и выполните биты, нет никакого различия.
различие прибывает, если Вы только указываете приблизительно из битов:
$ 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*
от эти страницы справочника :
оператор + заставляет выбранные биты режима файла быть добавленными к существующим битам режима файла каждого файла; - заставляет их быть удаленными; и = заставляет их быть добавленными и заставляет неупомянутые биты быть удаленными за исключением того, что неупомянутый пользователь аппарата каталога и идентификационные биты группы не затронуты.