기본 파일 권한
파일을 생성하면 파일은 기본적으로 기본 권한으로 설정됩니다.
# 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!