-
chmod u+x file
означает добавление исполняемого бита владельцу файла при игнорировании umask
(ваш мод будет установлен без вопросов).
-
chmod +x file
означает добавление исполняемого бита владельцу, группе и другим при рассмотрении umask
(сначала проверьте с umask
, затем примените моды, это может иметь разные эффекты, основанные на значении umask). р>
создадим два файла:
$ touch file1 file2
$ ls -l file1 file2
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file2
Теперь я устанавливаю umask
на «111» для удаления исполняемых битов: umask 111
.
$ chmod u+x file1
$ chmod +x file2
$ ls -l file1 file2
-rwxrw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file2
Как вы видите, chmod
проигнорировал umask
, а файл1 получил исполняемый бит для своего владельца, но второй ничего не сделал, потому что он учитывает значение umask.