chmod를 사용하는 GNU / Linux의 기본 권한

좋은 사람들!  우선 커뮤니티에 대한 나의 첫 번째 기여라는 점을 언급할 가치가 있습니다. 누군가에게 도움이 되기를 바랍니다.

=> 파일 권한의 기본 구조
=> 디렉토리의 기본 권한 구조
=> 사용자, 그룹 및 기타
=> Chmod XNUMX 진수

1.- 파일 권한의 기본 구조

단순 파일에는 읽기, 쓰기 및 실행의 세 가지 기본 속성이 있습니다.

>> 읽기 권한 (읽기)
파일을 읽을 수있는 권한이있는 경우 해당 내용을 볼 수 있습니다.

>> 쓰기 권한 (쓰기)
파일 쓰기 권한이 있으면 파일을 수정할 수 있습니다. 콘텐츠를 추가, 덮어 쓰거나 삭제할 수 있습니다.

>> 실행 권한 (실행)
파일에 실행 권한이 있으면 프로그램처럼 실행하도록 운영 체제에 지시 할 수 있습니다. "foo"라는 프로그램이면 어떤 명령으로도 실행할 수 있습니다.
또는 읽기 및 실행 권한이 필요한 스크립트 (인터프리터), 컴파일 된 프로그램은 읽기만하면됩니다.

권한에 따른 문자는 다음과 같습니다.
r 쓰기를 의미하며 Read
w 읽기를 의미하며 W의식
x 실행을 의미하며 eX에큐트

chmod를 사용하여 권한 변경
chmod (모드 변경)는 권한을 변경하는 데 사용되는 명령이며 + (더하기) 또는-(빼기)를 사용하여 하나 이상의 파일에 대한 권한을 추가하거나 제거 할 수 있습니다.

중요한 파일을 수정하지 못하도록하려면 chmod 명령을 사용하여 "파일"에 대한 쓰기 권한을 제거하십시오.

관련 기사 :
팁: 알아야 할 400개 이상의 GNU/Linux 명령 
$ chmod -w yourFile

실행 가능한 스크립트를 만들고 싶다면

$ chmod + x tuScript

한 번에 모든 속성을 제거하거나 추가하려는 경우

$ chmod -rwx 파일 $ chmod + rwx 파일

= 기호 (같음)를 사용하여 정확한 조합으로 권한을 설정할 수도 있습니다.이 명령은 쓰기 및 실행 권한을 제거하고 읽기 권한 만 남깁니다.

$ chmod = r 파일

파일의 권한을 편집 할 때주의하십시오. 편집 할 경우 원래 그대로 두는 것을 잊지 마십시오.

2.- 디렉토리의 기본 권한 구조

디렉토리의 경우 동일한 권한이 있지만 의미는 다릅니다.

관련 기사 :
HDD 또는 파티션의 데이터를 알기위한 4 가지 명령

>> 디렉토리에 대한 읽기 권한
디렉토리에 읽기 권한이 있으면 포함 된 파일을 볼 수 있습니다. "ls (목록 디렉토리)"를 사용하여 내용을 볼 수 있습니다. 디렉토리에 대한 읽기 권한이 있다고해서 해당 파일에 대한 읽기 권한이없는 경우 해당 파일의 내용을 읽을 수 있다는 의미는 아닙니다.

>> 디렉토리에 대한 쓰기 권한.
쓰기 권한이 있으면 파일을 디렉토리에 추가, 제거 또는 이동할 수 있습니다.

>> 디렉토리에 대한 실행 권한.
실행을 사용하면 해당 디렉토리의 파일에 액세스 할 때 디렉토리 이름을 사용할 수 있습니다. 즉,이 권한은 프로그램이 수행하는 검색에서 고려합니다. 예를 들어 실행 권한이없는 디렉토리는 검사되지 않습니다. 명령 찾기

3.- 사용자, 그룹 및 기타

이제 우리는 3 가지 권한과 추가 또는 제거 방법을 알고 있지만이 3 가지 권한은 3 개의 다른 위치에 저장됩니다.
사용자 (u)는 사용자에게서 나옴
그룹 (g)은 그룹에서 나옴
기타 (또는) 다른 사람

당신이 달릴 때

$ chmod = r 파일

3 곳에서 권한을 변경하면 "ls -l"로 디렉토리를 나열하면 비슷한 내용이 표시됩니다.

-r-r-r-- wada 사용자 1 명 4096 Apr 13 19:30 file

세 가지 유형의 허가에 대한 3 r을 기록하십시오.

어디서 :

x ------------- x ------------- x | 권한 | 속한다 | x ------------- x ------------- x | rwx ------ | 사용자 | | --- rx --- | 그룹 | | ------ rx | 기타 | x ------------- x ------------- x

각 소유자에 대한 허가를 제거 할 수 있습니다. 파일이 있다고 가정합니다.

-rwxr-xr-x 1 wada 사용자 4096 Apr 13 19:30 file

그룹 및 기타에 대한 실행 권한을 제거하려면 다음을 사용하십시오.

$ chmod gx, ox 파일

우리 파일은 이러한 권한을 갖게됩니다.

-rwxr-r-- wada 사용자 1 명 4096 Apr 13 19:30 file

사용자 쓰기 권한을 제거하려는 경우 :

$ chmod ux 파일
-r-xr-r-- wada 사용자 1 명 4096 Apr 13 19:30 file

동시에 두 가지 권한 추가 및 제거 :

$ chmod u-x + w 파일
-rw-r-r-- wada 사용자 1 명 4096 Apr 13 19:30 file

아주 간단 하죠? 빅 스마일

4. XNUMX 진수의 chmod

chmod의 XNUMX 진수 표현은 매우 간단합니다.

독서 가치가 4
글쓰기 가치가 2
실행 가치가 1

다음 :

x ----- x ----- x ----------------------------------- x | rwx | 7 | 읽기, 쓰기 및 실행 | | rw- | 6 | 읽기, 쓰기 | | rx | 5 | 읽기 및 실행 | | r-- | 4 | 읽기 | | -wx | 3 | 작성 및 실행 | | -w- | 2 | 쓰기 | | --x | 1 | 실행 | | --- | 0 | 권한 없음 | x ----- x ----- x ----------------------------------- x

그러므로:

x ------------------------ x ----------- x | chmod u = rwx, g = rwx, o = rx | chmod 775 | | chmod u = rwx, g = rx, o = | chmod 760 | | chmod u = rw, g = r, o = r | chmod 644 | | chmod u = rw, g = r, o = | chmod 640 | | chmod u = rw, 이동 = | chmod 600 | | chmod u = rwx, 이동 = | chmod 700 | x ------------------------ x ----------- x