Просто любопытно, эти два полностью эквивалентны?
chmod +x file
chmod 0755 file
chmod 0755 file
эквивалентен u = rwx (4+2+1), go = rx (4+1 и 4+1). 0 указывает специальные режимы по умолчанию (см. Комментарий ниже). См. Википедию для получения дополнительной информации (включая таблицы, описывающие u, g, o, a и r, w, x, s, t,).
Другими словами: нет, они не эквивалентны, поскольку 0755 содержит больше флагов.
Смотрите также: man-страница chmod
Номер Chmod устанавливает разрешения именно это число. Относительный Chmod изменяет только запрошенные биты. Файл с правами доступа до 000 до chmod +x
теперь будет 111. И наоборот, файл, права доступа которого были 0775 раньше (чтение + запись + выполнение для владельца и группы; чтение и выполнение для других), не будет изменен командой chmod +x
, тогда как установка режима равной 0755 изменит бит 020 (удалить доступ для записи для группы).
Нет, потому что chmod 755
также устанавливает различные флаги чтения и записи.
Если предположить, что ваш файл уже был chmod 644, то да, они фактически равны. Хотя лучше перечислить биты, которые вы хотите установить, используя что-то вроде a+x