Linux 파일 권한
더 자세히 알아보기 전에 먼저 파일 권한에 대한 기본 정보를 이해해 보겠습니다. [추천: Linux 비디오 튜토리얼]
먼저 정보 파일을 생성하세요
>$ touch new_file >$ ll new_file >$ -rw-r--r-- 1 root root 0 4月 23 22:59 new_file
파일new_file
에는 다음 세 가지 권한 집합이 있습니다.
rw-: 파일 소유자, 로그인한 사용자 r w의 권한은 다음과 같습니다. 각각 읽고 쓰세요
r --: 파일 소유자가 속한 그룹의 권한입니다. Read
r--: 다른 사용자의 권한입니다. Read
물론 x 실행 가능한 권한도 있습니다. 여기서는 사용할 수 없으며 chmod 명령을 통해 늘릴 수 있습니다. 이에 대해서는 나중에 자세히 설명합니다. 먼저 파일 권한의 출처와 touch 명령 이후의 기본 권한이 어떻게 나오는지 이야기해 보겠습니다. 이를 알기 위해서는 먼저 umask가 존재한다는 것을 알아야 합니다. 기본값은 umask 명령을 통해 얻을 수 있습니다. 이 값은 매우 유용합니다.
>$ umask >$ 0022 // 这是我机器上面的值
이 umask의 작동 방식을 이해하려면 먼저 8진수 모드의 보안 설정을 이해해야 합니다. 8진수 모드의 보안 설정은 먼저 이 세 가지 rwx 권한 값을 얻은 다음 이를 8진수 값으로 표시되는 3자리 이진수 값으로 변환합니다. 이 이진 표현에서 각 위치는 이진 비트를 나타냅니다. 예를 들어, 이진수로 변환된 유일한 읽기 권한 r--은 100이고 표현되는 8진수는 4입니다.
다음 표와 같이
해당 권한과 8진수 값을 이해한 후 위의 new_file 권한이 644인지 살펴보세요. 그래서 저는 여기서 약간 혼란스럽습니다. 이 값은 어떻게 얻어지는 걸까요? umask 0022의 의미는 무엇입니까? 실제로 이 값은 단지 마스크일 뿐입니다.
해당 보안 수준에 부여되지 않은 권한은 차단합니다. 파일의 경우 전체 권한은 666에서 새로 생성된 파일의 권한인 umask 값을 뺀 값입니다. 644는 우리가 예상했던 것과 정확히 같습니다. 파일이 속한 그룹과 다른 사용자의 w 권한은 기본적으로 차단됩니다. 여기에는 폴더의 전체 권한이 777이라고 설명되어 있습니다. 더 많은 권한을 차단하려면 umask 값을 수정하면 됩니다.
아아아아위 내용은 Linux 파일 권한에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!