
다음은 파일 권한을 설정하는 데 자주 사용됩니다. 좋은 예는 ssh에서 사용할 적절한 권한 수준으로 키 파일을 설정하는 것입니다("8진수" 형식).
chmod 600 filename.xyz
대신 다음을 사용하는 것이 정확하고 동등하며 허용 가능한 관행입니까(이것은 "기호" 형식입니다)?
chmod a=,u=r filename.xyz
제가 묻는 이유는 코드 가독성이 좀 더 명확해 보이기 때문입니다. 여전히 사람이 읽을 수는 없지만 비트 매핑은 필요하지 않습니다.
간결함이 아닌 최대의 가독성이 주요 동인이라면 더 나은 옵션이 있을까요?
답변1
에서는 a=,u=r
순서가 중요합니다. 실수로 a=
and 의 순서 (또는 and u=r
의 순서 )를 바꾼 경우 결과는 매우 달라집니다. (예, QWERTY 키보드에서는 서로 꽤 멀리 떨어져 있지만 참조 문서를 보고 수동으로 입력하는 사람은 매우 유사해 보이는 두 부분 사이에서 혼란을 겪을 수 있습니다.) 최대의 가독성과 안전성을 위해 저는 더 많은 정보를 제공할 것입니다 . 명백한:a=
u=
a
u
chmod u=r,go-rwx filename # or go-rwxst
여기서 권한 구성 요소는 매우 다르며 훨씬 더 명확하므로 실수가 발생할 가능성이 줄어듭니다. 그리고 당신이 go-rwx
첫 번째 인지 첫 번째인지는 중요하지 않습니다 u=r
.