logo

예제가 포함된 Linux의 chmod 명령

그만큼chmod(모드 변경) Linux/UNIX의 명령은 파일 및 디렉터리 권한을 설정하거나 수정하는 데 사용됩니다. Linux의 모든 파일에는 소유자, 그룹 및 파일을 읽고 쓰거나 실행할 수 있는 사람을 결정하는 관련 권한이 있습니다. 사용chmod 관리자와 사용자는 이러한 권한을 제어하여 적절한 액세스와 보안을 보장할 수 있습니다. 예를 고려해 봅시다

745 권한을 부여하여 chmod 명령을 사용하십시오.

명령:

chmod 745 newfile.txt

산출:



chmod' title=

고장-rwxr--r-x:

  • 소유자 (7):rwx> 읽기 쓰기 실행
  • 그룹 (4):r--> 읽기 전용
  • 기타 (5):r-x> 읽기 및 실행

파일은 다음과 같습니다.

  • 소유자가 완전히 접근 가능(읽기/쓰기/실행)
  • 그룹에 대한 읽기 전용
  • 다른 사람을 위해 읽기 + 실행

chmod 명령의 구문

chmod [options] [mode] [File_name] 

여기

  • 옵션: 동작을 수정하는 선택적 플래그chmod명령.
  • 방법: 설정할 권한은 3자리 8진수 또는 기호 표기법(예: u=rwgo=rx)으로 표시됩니다.
  • 파일_이름: 권한을 변경할 파일 또는 디렉터리의 이름입니다.

chmod 명령 Linux에서 사용 가능한 옵션

다음은 몇 가지 유용한 옵션입니다.chmodLinux의 명령

방법소유자그룹기타스크립트의 일반적인 용도
700 rwx------비공개 스크립트(본인만 실행/편집할 수 있음)
711 rwx--엑스--엑스실행 가능/트래버스 전용; 내용을 읽을 수 없습니다.
744 rwx아르 자형--아르 자형--편집하고 실행합니다. 다른 사람은 읽을 수 있습니다(실행할 수 없음).
750 rwxr-x---팀 전용 실행 파일; 다른 사람들에게 숨겨졌습니다.
754 rwxr-x아르 자형--그룹에 대한 Exec은 다른 사용자에 대한 읽기 전용입니다.
755 rwxr-xr-x공통: 편집만 하면 누구나 실행할 수 있습니다.
775 rwxrwxr-x그룹 내에서 공유됩니다(소유자와 그룹 모두 편집/실행 가능).

메모: `chmod`의 옵션은 기본적으로 대량 변경을 수행하고 여러 파일이나 디렉터리에 대한 권한을 한 번에 수정하는 데 사용됩니다.

주요 권한 유형:

리눅스에서 권한 파일이나 디렉토리를 제어할 수 있는 사람을 결정합니다. 이러한 권한은 사용자 역할(소유자 그룹 및 기타)에 따라 파일을 읽고(액세스), 쓰기(편집 또는 삭제)하거나 실행(실행)할 수 있는 사람을 지정합니다.

  • 읽다 ( r ): 파일의 내용을 볼 수 있습니다.
  • 쓰다 ( w ): 파일이나 디렉터리를 수정할 수 있습니다.
  • 실행하다 ( x ): 파일을 프로그램으로 실행하거나 디렉토리에 들어갈 수 있습니다.

Octal 모드 사용의 예:

파일 소유자에게 읽기 및 쓰기 권한을 부여한다고 가정해 보겠습니다. 그룹에 대한 읽기 쓰기 및 실행 권한입니다. 상대방에 대한 읽기 전용 권한입니다. 그것이 우리의 명령이 될 것입니다.

chmod 674 [file_name]

여기.

  • 6 파일 소유자의 권한을 나타냅니다. (rw-).
  • 7 그룹의 허가를 나타냅니다. (rwx).
  • 4 다른 사람의 허가를 나타냅니다. (아르 자형--).

메모: 읽기/쓰기(삭제 또는 수정)에 액세스하거나 소유자 그룹 및 기타(공용)에 대해 파일을 실행할 수 있는 사람과 같은 파일 권한을 보고 계산할 수 있습니다.chmod계산자.

계산자' loading='lazy' title=

여기서는 계산기를 사용하여 권한을 확인합니다. 예를 들어 소유자는 읽기/쓰기 및 실행 권한을 갖고 있는 반면, 그룹 및 기타(공용)는 읽기 및 쓰기 권한만 갖고 파일을 실행할 수는 없습니다.

동등한 숫자 권한:

통사론:

chmod 766 filename

테이블:

사용자 유형권한바이너리
소유자rwx1117
그룹rw-1106
기타rw-1106

Linux에서 'chmod' 명령으로 변경한 내용을 되돌리는 예

Linux에서 'chmod' 명령으로 변경한 내용을 실행 취소하거나 되돌리려면 다음을 사용할 수 있습니다. `chmod` 다시 명령을 내리되 이번에는 우리가 원하는 올바른 권한을 언급해야 합니다. 

 변경 사항을 실행 취소하거나 되돌리는 단계는 다음과 같습니다.

  • 원하는 올바른 권한을 결정하고 `chmod` 명령을 다시 사용하십시오. 
    예: 이에 따라 'rw-r--r--'(그룹 및 기타 소유자에 대한 읽기 전용 권한에 대한 읽기 및 쓰기 권한)에 대한 변경 사항을 되돌리려는 경우 8진수 값은 '644'(읽기 = 4 쓰기=2)가 됩니다.
  • 이제 디렉토리를 열고 주어진 명령을 작성하십시오.
    chmod 644 [file_or_directory_name]   

여기에서는 '[file_or_directory_name]' 대신 파일 또는 디렉터리 이름을 사용하세요.

파일 이름이 'a.txt'라고 가정합니다.

변경 사항을 되돌리거나 실행 취소하기 전에:

ls -l a.txt' loading='lazy' title=ls -l a.txt   (a.txt가 가지고 있는 모든 권한을 표시하는 데 사용됨)

변경 사항을 되돌리거나 실행 취소한 후:

Linux에서 chmod 변경 사항 되돌리기' loading='lazy' title=여기에서 변경이 완료된 것을 볼 수 있습니다.

Linux에서 스크립트를 실행 가능하게 만드는 방법의 실제 구현

Linux에서 스크립트는 일반적으로 Bash Python 또는 Perl과 같은 언어로 작성됩니다. 스크립트의 내용이 중요하지만 실행 권한이 있는지 확인하는 것도 마찬가지로 중요합니다. 실행 권한이 없으면 Linux는 스크립트 실행을 허용하지 않습니다.

1단계: 스크립트 디렉터리로 이동

터미널을 열고 다음을 사용하십시오.cd명령을 사용하여 스크립트가 있는 디렉터리로 이동합니다.

예를 들어:

cd /path/to/your/script

2단계: 현재 권한 확인

`를 사용하세요. ls` `를 사용하여 명령 -l` 해당 권한과 함께 디렉터리의 파일을 나열하는 옵션입니다. 이 단계는 스크립트의 현재 권한을 식별하는 데 도움이 됩니다.

ls -l
현재 권한 확인 중' loading='lazy' title=현재 권한 확인 중

3단계: 스크립트를 실행 가능하게 만들기

스크립트를 실행 가능하게 만들려면 `chmod`명령. 스크립트 이름이 `example'이라고 가정합니다. .sh` 다음 명령을 사용하여 실행 가능하게 만들 수 있습니다.

chmod +x example.sh

이 명령은 스크립트에 실행(+x) 권한을 추가합니다.

완전한 형태의 IDE

4단계: 변경 사항 확인

`를 실행하세요. ls -l` 명령을 다시 실행하여 이제 스크립트에 실행 권한이 있는지 확인합니다. 스크립트의 권한 필드에 'x'가 표시되어야 합니다.

ls -l
스크립트를 실행 가능하게 만든 후 변경 사항 확인' loading='lazy' title=스크립트를 실행 가능하게 만든 후 변경 사항 확인

5단계: 스크립트 실행

이제 스크립트에 실행 권한이 있으므로 ` ./` 표기법 뒤에 스크립트 이름이 옵니다. 예를 들어:

./example.sh
스크립트를 실행하다' loading='lazy' title=스크립트를 실행하다

이 표기법은 Linux가 현재 디렉터리(.)라는 스크립트의 경우example.sh.

추천 퀴즈 퀴즈 편집 질문 5개

파일 소유자만 읽고 쓸 수 있고 그룹과 다른 사람은 파일을 읽을 수만 있도록 보장하는 숫자 권한은 무엇입니까?

  • 에이

    chmod 777 파일.txt

  • chmod 664 파일.txt

  • 기음

    chmod 644 파일.txt

  • chmod 600 파일.txt

설명:

644 > 소유자: rw- 그룹: r-- 기타: r--.

실행 권한을 취소하는 기호 모드 명령은 무엇입니까? 다른 사람들만 소유자 또는 그룹 권한을 건드리지 않고?

  • 에이

    chmod a-x script.sh

  • chmod o-x script.sh

  • 기음

    chmod go-x script.sh

  • chmod u-x script.sh

설명:

o-x는 '기타'에서만 실행 권한을 제거합니다.

소유자가 전체 운영 권한을 갖고 그룹이 호출 전용 기능을 가지며 다른 사용자는 수정 없이 검사만 할 수 있는 권한 스키마를 올바르게 인코딩하는 chmod 구성은 무엇입니까?

  • 에이

    chmod 751 app.sh

  • chmod 754 app.sh

  • 기음

    chmod 715 app.sh

  • chmod 571 app.sh

설명:

751 > 소유자: rwx 그룹: r-x 기타: --x (실행 전용).

디렉토리 내에 생성된 모든 파일이 사용자 소유권에 관계없이 디렉토리 그룹을 자동으로 상속하도록 보장하는 권한 모델을 적용하는 명령은 무엇입니까?

  • 에이

    chmod +t shared_dir/

  • chmod g+s shared_dir/

  • 기음

    chmod u+s shared_dir/

  • chmod 777 shared_dir/

설명:

g+s(setgid)는 새 파일이 디렉터리 그룹을 상속하도록 강제합니다.

스크립트는 소유자만 수정할 수 있는 모든 사용자에 대해 실행 가능해야 하며 디렉터리는 파일의 실제 소유자를 제외한 누구도 파일을 삭제하거나 이름을 바꾸는 것을 방지해야 합니다. 이 보안 모델을 충족하는 명령 쌍은 무엇입니까?

  • 에이

    chmod 777 배포.sh; chmod +t /var/scripts

    자바의 버블 정렬
  • chmod 755 배포.sh ; chmod +t /var/scripts

  • 기음

    chmod 700 배포.sh ; chmod g+s /var/scripts

  • chmod 755 배포.sh ; chmod 777 /var/스크립트

설명:

755 > 소유자는 모두 실행할 수 있다고 씁니다. +t는 파일 삭제를 파일 소유자로 제한합니다.

예제가 포함된 Linux의 chmod 명령퀴즈가 성공적으로 완료되었습니다. 귀하의 점수:  2/5정확성 : 0%설명을 보려면 로그인하세요 1/5 1/5 < Previous 다음 >