Linux 시스템에서 파일의 기본 권한과 숨겨진 속성의 역할

齐天大圣
풀어 주다: 2020-09-14 09:31:04
원래의
2155명이 탐색했습니다.

기본 파일 권한

파일을 생성하면 파일은 기본적으로 기본 권한으로 설정됩니다.

# touch 1.txt
# ls -l 1.txt 
-rw-r--r-- 1 root root 0 Sep 13 14:48 1.txt

# mkdir abc
# ll -d abc
drwxr-xr-x 2 root root 4096 Sep 13 14:51 abc
로그인 후 복사

새로 생성된 파일 권한은 644, 디렉터리 권한은 755인 것을 확인할 수 있습니다. 그렇다면 이 644는 어디서 왔는가? 시스템은 새로 생성된 파일에 기본 권한을 부여하는 것으로 나타났습니다. 이 기본 권한은 umask를 통해 볼 수 있습니다.

# umask
0022

# umask -S
u=rwx,g=rx,o=rx
로그인 후 복사

umask -S를 통해 보는 권한은 새로 생성된 디렉터리의 기본 권한입니다. 새로 생성된 파일 형식이 파일인 경우 x 권한을 빼야 하므로 새 파일의 기본 권한은 644(rw)입니다. -r-xr -x)

umask를 통해 파일의 기본 권한을 수정할 수도 있습니다

umask 770
로그인 후 복사

파일 숨겨진 속성

우리가 새 사이트를 만들 때 Pagoda를 사용해 보셨는지 모르겠습니다. Pagoda, Pagoda는 기본적으로 포함됩니다. 웹 사이트의 루트 디렉터리에 .user.ini 파일을 만듭니다. 이 파일은 매우 이상합니다. 루트 사용자라도 삭제할 수 없습니다. 다음과 같은 프롬프트 메시지가 나타납니다:

# rm -f .user.ini 
rm: cannot remove ‘.user.ini’: Operation not permitted
로그인 후 복사

여기서는 파일의 숨겨진 속성이라는 또 다른 개념에 대해 이야기하고 싶습니다. 왜 숨김 속성이라고 부르나요? ls -l을 통해 이 파일에 대해 다른 것을 볼 수 없기 때문입니다.

# ll .user.ini 
-rw-r--r-- 1 root root 51 Sep  5 18:48 .user.ini
로그인 후 복사

이상한 것을 보려면 lsattr을 사용하여 확인해야 합니다.

# lsattr .user.ini 
----i--------e-- .user.ini
로그인 후 복사

여기서 몇 가지 문자의 의미를 기억해야 합니다.

  • i는 시스템에서 이에 대한 어떠한 수정도 허용하지 않는다는 의미입니다. 파일. 디렉터리에 이 속성이 있는 경우 모든 프로세스는 디렉터리 아래의 파일만 수정할 수 있으며 파일을 생성하거나 삭제할 수는 없습니다.

  • a는 시스템이 이 파일 뒤에 데이터 추가만 허용하고 어떤 프로세스도 이 파일을 덮어쓰거나 자르는 것을 허용하지 않음을 의미합니다. 디렉터리에 이 속성이 있으면 시스템은 이 디렉터리에서 파일을 만들고 수정하는 것만 허용하고 파일을 삭제하는 것은 허용하지 않습니다.

따라서 이 파일을 삭제하려면 숨겨진 속성을 수정해야 합니다. chattr을 통해 가능합니다.

아아아아

위 내용은 Linux 시스템에서 파일의 기본 권한과 숨겨진 속성의 역할의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿