chmod를 사용하여 파일 및 디렉토리 권한 변경 또는 수정
Unix 및 Linux 운영 체제는 세 그룹 (소유자, 그룹 및 다른 사용자) 각각에 지정된 세 가지 유형의 액세스 (읽기, 쓰기 및 실행) 중 하나를 사용하여 파일 및 디렉토리에 대한 액세스 권한을 할당합니다.
ls 명령을 -l 스위치 (예 : ls -l filename )와 함께 사용하여 파일의 속성에 대한 세부 정보를 나열하면 -rwe-rw-r-- 과 비슷한 정보를 반환합니다.이 정보는 읽기, 쓰기 및 소유자에 대한 권한 실행, 그룹에 대한 읽기 및 쓰기 권한 및 다른 모든 사용자에 대한 읽기 액세스 권한.
각 액세스 권한 유형에는 아래와 같은 관련 숫자 값이 있습니다.
- 읽기 = 4
- 쓰기 = 2
- 실행 = 1
각 그룹에 대한 액세스 권한의 값은 0과 7 사이의 값을 얻기 위해 함께 추가되며 chmod (변경 모드) 명령을 사용하여 권한을 할당하거나 수정하는 데 사용할 수 있습니다.
위의 예에서 chmod 764 filename 을 입력하여 문제의 파일에 대한 액세스 권한을 할당 할 수 있습니다. 번호 764는 다음에서 파생됩니다.
- rwe = 4 (읽기) + 2 (쓰기) + 1 (실행) = 7
- rw = 4 (읽기) + 2 (쓰기) = 6
- r = 4 (판독) = 4
chmod 명령을 사용하여 파일 및 디렉토리에 대한 액세스 권한을 지정할 수 있습니다. 유닉스와 리눅스 명령어와 객체 이름은 대소 문자를 구별한다. CHMod 또는 대문자와 소문자의 다른 조합은 사용하지 말고 " chmod "를 사용해야합니다.
chmod 명령을 사용하는 방법 :
- 모든 사람에게 완벽한 액세스 권한 :
- chmod 777 파일 이름
- 소유자 및 그룹 권한에 대한 전체 액세스 권한이 있지만 다른 사용자는 읽기 및 실행할 수 있습니다.
- chmod 775 파일 이름
- 소유자에 대한 모든 권한은 있지만 디렉토리의 파일에 대해서만 읽기 및 실행 권한을 부여하는 그룹 및 기타 사용자 권한을 제한합니다.
- chmod 755 dirname
- 액세스 권한이 없거나 다른 사람에게 권한이없는 소유자에 대한 모든 권한 :
- chmod 700 파일 이름
- 디렉터리의 파일을 실수로 삭제하거나 수정하지 못하도록 읽기 및 실행 권한으로 제한된 그룹 또는 다른 사용자 및 소유자의 파일에 대한 액세스 권한 없음 :
- chmod 500 dirname
- 소유자 및 그룹이 파일에 대한 읽기 및 쓰기 액세스를 허용하여 그룹 내의 다른 사용자가 파일을 편집하거나 파일을 삭제할 수 있지만 소유자는 있지만 다른 사용자는 액세스 할 수 없게됩니다.
- chmod 660 filename