Символический эквивалент chmod 600

Символический эквивалент chmod 600

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

chmod 600 filename.xyz

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

chmod a=,u=r filename.xyz

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

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

решение1

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

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

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

Связанный контент