6

Просто любопытно, эти два полностью эквивалентны?

chmod +x file
chmod 0755 file

4 ответа4

7

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

6

Номер Chmod устанавливает разрешения именно это число. Относительный Chmod изменяет только запрошенные биты. Файл с правами доступа до 000 до chmod +x теперь будет 111. И наоборот, файл, права доступа которого были 0775 раньше (чтение + запись + выполнение для владельца и группы; чтение и выполнение для других), не будет изменен командой chmod +x , тогда как установка режима равной 0755 изменит бит 020 (удалить доступ для записи для группы).

3

Нет, потому что chmod 755 также устанавливает различные флаги чтения и записи.

0

Если предположить, что ваш файл уже был chmod 644, то да, они фактически равны. Хотя лучше перечислить биты, которые вы хотите установить, используя что-то вроде a+x

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .