무슨 뜻인가요 chmod -R a-x,a=rX,u+w
?
chmod
파일 권한을 변경하면 -R
재귀적으로 수행되지만, 다음은 무엇입니까?
a-x
a=rX
u+w
여기?
답변1
a-x
모든 사람(사용자, 그룹, 기타)에 대한 실행 비트를 지웁니다.
a=rX
모든 사람에 대한 읽기 비트와 디렉토리에 대한 실행 비트를 설정하십시오.posix/chmod의 대문자 X는 무엇입니까?더 알아보기. 다른 모든 비트가 지워집니다. (이것할 수 없다와 결합하면 a-x
실행 X
가능 비트가 설정된 디렉터리가 아닌 모든 항목에 대해서도 실행 가능 비트가 설정되므로 먼저 적용하면 a-x
디렉터리에만 실행 가능 비트가 설정됩니다. )
u+w
사용자에 대한 쓰기 비트를 설정합니다.
결과적으로 모든 디렉터리는 755개의 권한을 갖고 나머지 모든 디렉터리는 644개의 권한을 갖게 됩니다. 여기 몇 가지 예가 있어요.
단계 | 일반 파일 | 실행 가능 파일 | 목차 |
---|---|---|---|
a-x |
??-??-??- |
??-??-??- |
??-??-??- |
a=rX |
r--r--r-- |
r--r--r-- |
r-xr-xr-x |
u+w |
rw-r--r-- |
rw-r--r-- |
rwxr-xr-x |
이 단계를 생략하면 a-x
실행 파일의 비트 중 하나가 설정되고 x
(그렇지 않으면 실행 가능하지 않음) 이 a=rX
단계에서는 이를 디렉터리처럼 처리합니다.
"읽기, 쓰기, 실행" 방식으로 추론하려는 경우 다음을 a=r,u+w,a+X
이해하는 것이 더 쉬울 수 있습니다.
단계 | 일반 파일 | 실행 가능 파일 | 목차 |
---|---|---|---|
a=r |
r--r--r-- |
r--r--r-- |
r--r--r-- |
u+w |
rw-r--r-- |
rw-r--r-- |
rw-r--r-- |
a+X |
r--r--r-- |
r--r--r-- |
rwxr-xr-x |
이는 또한 . 이 아닌 작업으로 X
만 식별 되는 일부 macOS 버전에서도 더 잘 작동합니다 .+
=
바라보다UNIX 권한 및 파일 유형 이해배경 정보에 대해 자세히 알아보고디렉토리용 find-chmod와 일반 파일용 find-chmod 결합다른 방법의 경우.
답변2
이는 권한을 지정하는 상징적인 방법이므로 각 권한의 값을 기억하고 이를 함께 추가할 필요가 없습니다.
,
은 여러 권한(권한 변경)을 지정할 수 있는 구분 기호일 뿐입니다. 예에는 세 가지 별도의 권한 및 가 있습니다 a-x
.a=rX
u+w
각 권한은 적용 대상에 대한 사양으로 시작됩니다.너재즈,G그룹,오기타(o가 소유자를 대표한다고 생각하지 않도록 주의) 또는모두(또는 이들 조합을 사용하여 사용자 및 그룹에 대해 무엇인가를 지정할 수 있습니다. 예를 들어, 권한을 추가할지, 권한을 제거할지, 아니면 권한을 정확하게 지정할지를 나타내는 , 또는 가 ug
뒤따릅니다 . 그리고 마지막으로 가장 일반적으로 사용되는 실제 권한입니다.+
-
=
아르 자형머리,승의식과 전자엑스ecute(검색 디렉터리를 의미)뿐만 아니라 setuid/setgid 문자(에스),점도(티), 그리고엑스매뉴얼 페이지에는 "파일이 디렉토리이거나 이미 일부 사용자에 대한 실행 권한이 있는 경우에만 실행/검색"으로 설명되어 있습니다.
귀하의 경우에는 a-x
제거를 의미합니다 (-
) 전자엑스모든 사람에 대한 ecute 권한(ㅏll), u+w
추가를 의미합니다 (+
)승의례적 허가너마지막으로 선생님(주어진 순서와 다른 순서로 설명하는 것을 제외하고 = 적용 방법) 모든 사람의 권한(ㅏll)은 읽기 및 실행으로 설정됩니다(디렉토리에서 e엑스파일에 대한 실행은 이전에 제거되었습니다.)
내가 설명하는 순서대로 평가한다면 u+w
모든 사람이 따르는 규칙 때문에 말이 되지 않을 것입니다. 그러나 나는 주어진 순서와 다른 순서로 해석하여 가장 복잡한 순서로 끝났습니다(" X ").