
Для установки прав доступа к файлам часто используется следующее, хорошим примером является установка соответствующего уровня прав доступа для файла ключа, который будет использоваться 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-rwx
first или u=r
first.