이 기사에서는 사용자, 그룹 및 기타 사용자에게 모든 권한을 부여하는 데 사용되는 Linux 명령인 chmod 777을 살펴봅니다.
새로운 Linux 사용자, 웹 개발자 또는 시스템 관리자는 다음을 입력하라는 지시를 받았을 것입니다.
chmod 777 /path/to/file/or/folder
… 어느 시점에서 Linux 셸로.
시스템에서 명령을 실행할 때마다(특히 루트로!) 명령이 무엇을 하는지 항상 알아야 합니다. chmod 777은 무엇인가요? 정말요?
Linux의 권한
ls – l 명령
위는 다음을 실행하는 예입니다.
ls -l
긴 목록 형식으로 현재 디렉토리 내용을 나열하는 명령 나열되는 파일에 대한 권한 및 수정 날짜를 보여줍니다.
- 표시되는 첫 번째 열은 파일 또는 디렉토리에 할당된 권한입니다.
- 두 번째 열은 포함된 파일 또는 폴더의 수입니다.
- 세 번째 및 네 번째 열에는 사용자가 표시됩니다. 및 그룹 각각 해당 파일에 대한 권한이 있는 사용자
- 다섯 번째와 여섯 번째는 크기와 수정 날짜를 나타냅니다.
- 마지막 열에는 파일 이름이 표시됩니다.
첫 번째, 세 번째, 네 번째 열에는 이 문서에서 참조할 권한과 관련된 정보가 포함되어 있습니다.
스크린샷에 나열된 폴더는 linuxscrew에 있습니다. 사용자 홈 디렉토리 및 모든 권한이 있음
drwxr-xr-x
소유자와 함께 및 그룹 소유한 linuxscrew 사용자입니다.
drwxr-xr-x 4개의 정보가 포함되어 있으며 그 중 3개는 권한에 관한 정보입니다.
d | rwx | r-x | r-x |
---|---|---|---|
디렉토리입니다 | 소유자는 읽기, 쓰기, 실행 가능 | 그룹은 읽기, 실행 가능 | 다른 사용자는 읽고, 실행할 수 있습니다. |
- 첫 글자는 파일 유형을 보여줍니다. – d인 경우 –인 경우 디렉터리입니다. 일반 파일입니다
- 2~4번째 문자에는 사용자에 대한 권한이 포함되어 있습니다.
- 5~7번째 문자는 그룹에 대한 권한을 포함합니다.
- 8~10번째 문자에는 다른 사용자에 대한 권한이 포함되어 있습니다.
각 블록의 문자는 다음과 같은 의미를 갖습니다.
- '-' 권한 거부됨
- 'r' 읽기 권한
- '와' 쓰기 권한
- 'x' 실행 권한
eXecute 캐릭터가 취할 수 있는 몇 가지 특별한 값도 있습니다:
- ' setuid 비트, 사용자에서 발견됨 또는 그룹 권한이 있는 경우 파일을 실행할 수 있는 사용자는 파일 소유자 및/또는 파일 그룹의 권한으로 실행됩니다. x 파일을 실행 가능하도록 설정합니다.
- 'S' '과 동일 하지만 파일을 실행할 수 없습니다.
- ''' 기타에서 발견된 스티커 조각 권한, 파일을 고정하게 만듭니다. – 소유자만 파일의 이름을 바꾸거나 파일을 삭제할 수 있습니다. 그룹 및 기타는 할 수 없습니다! 또한 x 파일을 실행 가능하도록 설정합니다.
- 'T' ''와 동일 하지만 파일을 실행할 수 없습니다.
완전성을 위해 다른 파일 형식이 첫 번째 문자 공간을 차지할 수 있습니다.
- '-' 일반 파일
- 'ㄴ' 특수 파일 차단
- 'ㄷ' 문자 특수 파일
- 'ㄷ' 고성능("연속 데이터") 파일
- '드' 디렉토리
- 'D' 도어(Solaris 2.5 이상)
- 'ㄹ' 심볼릭 링크
- 'M' 오프라인("마이그레이션된") 파일(Cray DMF)
- 'n' 네트워크 특수 파일(HP-UX)
- '삐' FIFO(명명된 파이프)
- 'P' 포트(Solaris 10 이상)
- ' 소켓
- '?' 다른 파일 형식
무슨 777 수단
권한을 할당할 때 더 빠르게 입력할 수 있도록 숫자를 사용하여 위에 표시된 문자 조합을 나타낼 수 있습니다.
- 7 모든 권리
- 6 읽고 쓰기
- 5 읽고 실행
- 4 읽기 전용
- 3 실행 및 쓰기
- 2 쓰기 전용
- 1 실행만
- 0 권리 없음
그래서 모든 권리를 부여하기 위해 사용자 , 그룹, 및 기타 권한을 할당하고 싶습니다. 777
chmod 명령
chmod (모드 변경) 명령을 사용하면 파일에 권한을 적용할 수 있습니다.
chmod 777
따라서 실행:
chmod 777 /path/to/file/or/folder
...파일 또는 폴더 소유자(사용자), 그룹(그룹 내 사용자) 및 기타(시스템의 다른 모든 사용자)에게 전체 읽기, 쓰기 및 실행 권한을 부여합니다.
chmod -R 777 /path/to/file/or/folder
이것은 재귀적으로 동일한 작업을 수행하고 모든 사람에게 디렉토리에 포함된 파일에 대한 모든 권한을 부여합니다.
이제 알았습니다!