Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

chmod 777이란 무엇이며 Linux에서 무엇을 합니까?

이 기사에서는 사용자, 그룹 및 기타 사용자에게 모든 권한을 부여하는 데 사용되는 Linux 명령인 chmod 777을 살펴봅니다.

새로운 Linux 사용자, 웹 개발자 또는 시스템 관리자는 다음을 입력하라는 지시를 받았을 것입니다.

chmod 777 /path/to/file/or/folder

… 어느 시점에서 Linux 셸로.

시스템에서 명령을 실행할 때마다(특히 루트로!) 명령이 무엇을 하는지 항상 알아야 합니다. chmod 777은 무엇인가요? 정말요?

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

이것은 재귀적으로 동일한 작업을 수행하고 모든 사람에게 디렉토리에 포함된 파일에 대한 모든 권한을 부여합니다.

이제 알았습니다!