웹사이트를 구축할 때 디렉터리에 권한을 할당하는 것은 매우 중요하며, 웹사이트를 구축하는 프로그래머가 꼭 알아야 할 사항이기도 합니다. 다음 글에서는 에 따라 웹사이트를 구축할 때 디렉터리에 권한을 할당하는 경험과 기술을 주로 요약합니다. linux 필수입니다. 친구가 참고할 수 있으니 아래를 살펴보겠습니다.
머리말
인터넷 검색웹 사이트 폴더 권한 구성은 일반적으로 다음과 같습니다. 폴더 권한 최소 권한 755 파일 최소 권한 644
읽기, 쓰기 및 실행 가능한 파일은 이해하기 쉽지만 파일 폴더 권한은 다음은 제 경험 중 일부입니다. 필요하신 경우 자세한 소개를 살펴보세요.사전 작업
mkdir test
cat > 1.txt 111
Exit을 작성합니다. 디렉터리 권한을 하나씩 분석하고 변경합니다.
파일 권한 구성이 잘못되었으므로 루트 사용자를 사용하여 폴더를 생성하지 마십시오. 루트 사용자의 경우
디렉토리의 실행 권한
chmod 111 test
cd test
디렉토리에 들어갈 수 있지만 ls 나열은 불가능합니다. 디렉토리도 아니고 2.txt를 터치
해도 새 파일이 있지만 cat 1.txt
는 여전히 내용을 읽을 수 있습니다cd test
进入目录,但既无法ls列目录,也无法touch 2.txt
一个新的文件,但cat 1.txt
还是可以读取到内容的
于是我们总结
目录的可执行权限是用户可以进入或者说切换到该目录下,但无法列目录和创建新文件,能读取原来文件是属于文件的权限设置为可读
目录的可写权限
chmod 222 test
最直观的变化是该目录颜色变深了( ps,文件赋予可执行权限时也会颜色变深)
可以尝试一些我们常见的命令
ls test cd test cat test/1.txt touch test/2.txt
结果是什么都不能做
ubuntu@VM-8-81-ubuntu:~$ ls test ls: cannot open directory test: Permission denied ubuntu@VM-8-81-ubuntu:~$ cd test bash: cd: test: Permission denied ubuntu@VM-8-81-ubuntu:~$ cat test/1.txt cat: test/1.txt: Permission denied ubuntu@VM-8-81-ubuntu:~$ touch test/2.txt touch: cannot touch ‘test/2.txt': Permission denied
现在我们在给改目录加上可执行权限
chmod 333 test
发现,除了不能正常ls列目录外,其余cd touch cat
그래서 우리는 디렉토리의 실행 권한이 다음과 같다고 결론을 내립니다
사용자는 디렉터리에 들어가거나 전환할 수 있지만 디렉터리를 나열하거나 새 파일을 만들 수는 없습니다. 파일 권한이 읽기 가능으로 설정되어 있기 때문에 원본 파일을 읽을 수 있습니다
디렉토리에 대한 쓰기 권한
chmod 444 test
가장 직관적인 변화는 디렉토리의 색상이 더 어두워졌다는 것입니다. (ps, 파일에 실행 권한이 부여되면 색상이 더 어두워질 것입니다.)우리의 일반적인 명령 중 일부를 시도해 볼 수 있습니다ubuntu@VM-8-81-ubuntu:~$ ls test
ls: cannot access test/1.txt: Permission denied
ls: cannot access test/2.txt: Permission denied
1.txt 2.txt
ubuntu@VM-8-81-ubuntu:~$ cd test
bash: cd: test: Permission denied
ubuntu@VM-8-81-ubuntu:~$ cat test/1.txt
cat: test/1.txt: Permission denied
ubuntu@VM-8-81-ubuntu:~$ chmod 555 test ubuntu@VM-8-81-ubuntu:~$ cd test/ ubuntu@VM-8-81-ubuntu:~/test$ ls 1.txt 2.txt ubuntu@VM-8-81-ubuntu:~/test$ touch 3,txt touch: cannot touch ‘3,txt': Permission denied
이제 변경된 디렉터리에 실행 권한을 추가합니다
rrreee ls로 해당 디렉터리를 정상적으로 나열할 수 없는 것을 제외하고 나머지 cd touch cat
은 실행할 수 있는 것으로 확인되었으므로 Linux 폴더에 파일을 생성하려면 쓰기 및 실행 권한, 즉 권한이 있어야 한다고 결론을 내릴 수 있습니다. 크기는 333입니다. 쓰기 권한만 주면 아무것도 할 수 없습니다
읽기 가능. 디렉토리에 대한 권한
rrreeerrreee요약: 디렉토리에 대한 읽기 권한은 디렉토리를 나열할 수 있습니다.
웹사이트에는 읽기 가능한 권한만 있습니다. 디렉토리는 나열할 수 있지만 다른 CD Cat은 실행할 수 없습니다. 555 웹사이트가 설정되어 있으면 rrreee 새 파일을 생성할 수 없는 touch 명령을 제외하고는 다른 명령은 계속 실행되는 것을 볼 수 있습니다 이쯤 되면 당연히 666 권한이 있는 폴더는 읽기가 가능하다고 유추하기 쉽습니다. 쓰기는 가능하지만 실행권한은 없지만 디렉토리 진입은 불가능하지만 가독성과 쓰기권한으로 기본권한도 가능합니다
🎜 의 첫문장을 다시 보시면서 분석해 보세요. 기사에 따르면, 웹 사이트 구축 시 폴더의 최소 권한은 755, 파일의 최소 권한은 644입니다🎜🎜사용자 권한 할당 문제가 있습니다🎜🎜chmod가 권한을 변경하면 각 파일이나 디렉터리의 접근 권한이 틀리네요. 세 개의 그룹이 있으며, 각 그룹은 파일 소유자의 읽기, 쓰기 및 실행 권한을 나타내는 세 자리 숫자로 표시됩니다. 이는 소유자와 동일한 그룹에 있는 사용자의 읽기, 쓰기 및 실행 권한입니다. 🎜Folder 권한 7과 파일 권한 6은 Linux 관리 사용자에게 할당됩니다. Apache는 웹 사이트에 액세스할 때 기본적으로 www 일반 사용자로 설정되므로 파일 권한 755는 일반 사용자가 웹 사이트를 보고 탐색할 수만 있음을 의미합니다. 파일 생성 또는 파일 🎜업로드🎜 권한 일반적으로 일부 임시 파일을 저장하기 위해 업로드 또는 tmp 폴더와 같은 특수 폴더가 필요한 경우 폴더 권한을 777로 설정하고 파일 권한을 644로 설정해야 합니다. 볼 수만 있고 수정할 수는 없습니다🎜🎜🎜 🎜요약🎜🎜🎜위 내용은 Linux에서 웹사이트 디렉터리에 권한을 할당하는 방법에 대한 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!