Символьный эквивалент chmod 600

Следующее часто используется для установки прав доступа к файлу, хорошим примером является установка файла ключа на соответствующий уровень разрешений, который будет использоваться ssh (это «восьмеричная» форма):

chmod 600 filename.xyz

Будет ли правильным эквивалентом и приемлемой практикой использовать следующее (это «символическая» форма)?

chmod a=,u=r filename.xyz

Причина, по которой я спрашиваю, состоит в том, что это кажется немного более понятным для читабельности кода. Все еще не совсем понятный человеку, но не требуется битовое отображение.

Если бы максимальная читаемость (а не краткость) была основным фактором, был бы лучший вариант?

4
задан 24 June 2019 в 21:15

1 ответ

С a=,u=r порядок важен. Если вы случайно поменяете местами порядок a= и u=r (или порядок a= и u=), результат будет совсем другим. (Да, a и u довольно далеко друг от друга на клавиатуре QWERTY, но кто-то, смотрящий на справочный документ и набирающий вещи вручную, может запутаться между двумя очень похожими частями.) Для максимальной читаемости и безопасности Я бы сказал более четко:

chmod u=r,go-rwx filename # or go-rwxst

Компоненты разрешений здесь очень разные и гораздо более явные, что снижает вероятность возникновения ошибок. И не имеет значения, если у вас go-rwx первый или u=r первый.

5
ответ дан 24 June 2019 в 21:15

Другие вопросы по тегам:

Похожие вопросы: