chmod -R ax,a=rX,u+w는 무엇을 의미합니까?

chmod -R ax,a=rX,u+w는 무엇을 의미합니까?

무슨 뜻인가요 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=rXu+w

각 권한은 적용 대상에 대한 사양으로 시작됩니다.재즈,G그룹,기타(o가 소유자를 대표한다고 생각하지 않도록 주의) 또는모두(또는 이들 조합을 사용하여 사용자 및 그룹에 대해 무엇인가를 지정할 수 있습니다. 예를 들어, 권한을 추가할지, 권한을 제거할지, 아니면 권한을 정확하게 지정할지를 나타내는 , 또는 가 ug뒤따릅니다 . 그리고 마지막으로 가장 일반적으로 사용되는 실제 권한입니다.+-=아르 자형머리,의식과 전자엑스ecute(검색 디렉터리를 의미)뿐만 아니라 setuid/setgid 문자(에스),점도(), 그리고엑스매뉴얼 페이지에는 "파일이 디렉토리이거나 이미 일부 사용자에 대한 실행 권한이 있는 경우에만 실행/검색"으로 설명되어 있습니다.

귀하의 경우에는 a-x제거를 의미합니다 (-) 전자엑스모든 사람에 대한 ecute 권한(ll), u+w추가를 의미합니다 (+)의례적 허가마지막으로 선생님(주어진 순서와 다른 순서로 설명하는 것을 제외하고 = 적용 방법) 모든 사람의 권한(ll)은 읽기 및 실행으로 설정됩니다(디렉토리에서 e엑스파일에 대한 실행은 이전에 제거되었습니다.)

내가 설명하는 순서대로 평가한다면 u+w모든 사람이 따르는 규칙 때문에 말이 되지 않을 것입니다. 그러나 나는 주어진 순서와 다른 순서로 해석하여 가장 복잡한 순서로 끝났습니다(" X ").

관련 정보