时间:2021-05-19
前言
在网上搜索网站文件夹权限配置一般都是是: 文件夹权限最小权限755 文件最小权限644
文件的可读可写可执行很容易理解,但文件夹的权限就需要好好梳理梳理啦,下面是自己的一些经验分享给大家,需要的一起来看看详细的介绍:
前期工作
先创建一个文件夹 test
mkdir test在该目录下创建一个1.txt文件并写入111
cat > 1.txt111现在退出该目录来一个一个分析改目录权限
不要用root用户来创建文件夹,因为文件权限配置对root用户无效
目录的可执行权限
chmod 111 test经过测试,此时只能cd test进入目录,但既无法ls列目录,也无法touch 2.txt一个新的文件,但cat 1.txt还是可以读取到内容的
于是我们总结
目录的可执行权限是用户可以进入或者说切换到该目录下,但无法列目录和创建新文件,能读取原来文件是属于文件的权限设置为可读
目录的可写权限
chmod 222 test最直观的变化是该目录颜色变深了( ps,文件赋予可执行权限时也会颜色变深)
可以尝试一些我们常见的命令
ls testcd testcat test/1.txttouch test/2.txt结果是什么都不能做
ubuntu@VM-8-81-ubuntu:~$ ls testls: cannot open directory test: Permission deniedubuntu@VM-8-81-ubuntu:~$ cd testbash: cd: test: Permission deniedubuntu@VM-8-81-ubuntu:~$ cat test/1.txtcat: test/1.txt: Permission deniedubuntu@VM-8-81-ubuntu:~$ touch test/2.txttouch: cannot touch ‘test/2.txt': Permission denied现在我们在给改目录加上可执行权限
chmod 333 test发现,除了不能正常ls列目录外,其余cd touch cat都可以执行,因此得出总结
linux 文件夹想要创建文件,必须要有可写可执行权限,即权限大小为333,如果只给写权限,什么都干不了
目录的可读权限
chmod 444 testubuntu@VM-8-81-ubuntu:~$ ls testls: cannot access test/1.txt: Permission deniedls: cannot access test/2.txt: Permission denied1.txt 2.txtubuntu@VM-8-81-ubuntu:~$ cd testbash: cd: test: Permission deniedubuntu@VM-8-81-ubuntu:~$ cat test/1.txtcat: test/1.txt: Permission denied总结:目录的可读权限可以列目录
网站只有可读权限只能列目录,其他cd cat都无法执行,那么如果网站设置555的权限是什么呢
ubuntu@VM-8-81-ubuntu:~$ chmod 555 testubuntu@VM-8-81-ubuntu:~$ cd test/ubuntu@VM-8-81-ubuntu:~/test$ ls1.txt 2.txtubuntu@VM-8-81-ubuntu:~/test$ touch 3,txttouch: cannot touch ‘3,txt': Permission denied可以看到,除了touch命令无法创建新文件外,其他命令还是都可以执行的
到了这里,自然容易推出666权限的文件夹是可读可写但无可执行权限,无法进入该目录,但有了可读可写,基本权限也都有了,777权限即为文件夹的最大权限了
在回过头分析文章第一句话,建站时文件夹的最低权限是755,文件最低权限为644
这里有一个用户权限分配问题
chmod修改权限时,每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限
文件夹权限7和文件权限6都是给linux管理用户分配的,apache默认给访问网站的用户为www普通用户,因此文件的权限755即普通用户只能有查看和浏览网站的权限,但无创建文件或者上传文件的权限,一般如果需要某个特殊文件夹比如upload或者tmp文件夹存储一些临时文件,需要设置文件夹权限为777,文件权限644即只能查看但不能修改
总结
以上就是这文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这是这个权限控制的第一步,扫描界面把要分配权限的元素的信息获取出来存入到数据库中。这一步分三小步:(1).标出界面所要分配权限的元素(2).扫描界面获取所要分配
实际项目功能:给员工账号进行分配权限(增加权限,修改权限)实现思路:用表格展示权限列表–>勾选分配该账号的权限–>调用接口出现的问题:因为某些权限之间是有关联的
创建用户并分配权限;复制代码代码如下:insertintomysql.user(Host,User,Password)values("localhost","p
1.今天刚装了mysql8.0.13,试着分配几个账号和权限,结果报错:2.查资料得知mysql8的分配权限不能带密码隐士创建账号了,要先创建账号再设置权限输入
本文实例为大家分享了linux下php上传文件注意事项,供大家参考,具体内容如下1、修改上传目录权限linux修改某目录下所有所有子目录权限chmod-R777