Это может показаться глупым, но у меня есть файл / script, который нужно запустить, и для этого я должен изменить его, чтобы он стал исполняемым. Я хотел бы использовать либо chmod a+x
, либо chmod 755
. Но есть ли разница между использованием chmod a+x
и chmod 755
?
Разница между использованием "chmod a + x" и "chmod 755"
Ответ 1
chmod a+x
изменяет режим аргумента, а chmod 755
устанавливает его. Попробуйте оба варианта на то, что имеет полные или никакие разрешения, и вы заметите разницу.
Ответ 2
Да - разные
chmod a+x
добавит биты exec в файл, но не коснется других битов. Например, файл может оставаться нечитаемым для others
и group
.
chmod 755
всегда будет делать файл с perms 755
независимо от того, какие начальные разрешения были.
Это может быть или не иметь значения для вашего script.
Ответ 3
Действительно, существует.
chmod a+x
относится к текущему состоянию и просто устанавливает флаг x
. Таким образом, файл 640 становится 751 (или 750?), 644 файл становится 755.
chmod 755
, однако, устанавливает маску как написано: rwxr-xr-x
, независимо от того, как это было раньше. Это эквивалентно chmod u=rwx,go=rx
.