Подтвердить что ты не робот

Разница между использованием "chmod a + x" и "chmod 755"

Это может показаться глупым, но у меня есть файл / script, который нужно запустить, и для этого я должен изменить его, чтобы он стал исполняемым. Я хотел бы использовать либо chmod a+x, либо chmod 755. Но есть ли разница между использованием chmod a+x и chmod 755?

4b9b3361

Ответ 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.