目录的可读/可写/可执行权限

不要把目录的这几个权限和档案的这几个权限混淆了, 不要想当然的以为是差不多的, 差很多!
记忆技巧 : 档案的rwx是针对于档案的内容来设计的, 而目录的rwx是针对于目录的文件名列表来设计的

目录可读r

  • 目录可读权限r : 只能获得文件列表
  • 特别注意:如果一个目录为非空, 却没有r权限, 即使你有wx的权限, 你用rm -r也是删不掉的, 因为没有r权限拿不到这个目录的文件列表, rm -r 自然也就不晓得要删除什么东西了.只有求助root了
b@b-VirtualBox:~/my_temp_test/abc$ mkdir temp
b@b-VirtualBox:~/my_temp_test/abc$ touch temp/dd
b@b-VirtualBox:~/my_temp_test/abc$ ls temp
dd
b@b-VirtualBox:~/my_temp_test/abc$ chmod 444 temp
b@b-VirtualBox:~/my_temp_test/abc$ ls temp
ls: cannot access temp/dd: Permission denied
dd
b@b-VirtualBox:~/my_temp_test/abc$ cd temp/
bash: cd: temp/: Permission denied
b@b-VirtualBox:~/my_temp_test/abc$ cat temp/dd
cat: temp/dd: Permission denied
b@b-VirtualBox:~/my_temp_test/abc$ touch temp/yy
touch: cannot touch ‘temp/yy’: Permission denied
b@b-VirtualBox:~/my_temp_test/abc$ rm temp/dd
rm: cannot remove ‘temp/dd’: Permission denied
b@b-VirtualBox:~/my_temp_test/abc$ rm -r temp
rm: descend into write-protected directory ‘temp’? y
rm: cannot remove ‘temp/dd’: Permission denied
rm: remove write-protected directory ‘temp’? y
rm: cannot remove ‘temp’: Directory not empty

目录可写w

  • 目录可写权限w : 代表可以在目录下增加或删除档案和目录和改名(但是必须得有目录可执行权限x的支持才可以, 所以一般有w就会有x)
  • 不要和档案的可写权限混淆了, 即使没有目录可写权限, 有目录可执行x也是可以修改目录下的档案的, 只要拥有要修改的那个档案的可写权限既可.
  • 但也要注意的是: 档案的w是针对于档案的内容来说的, 你可以编辑修改他的内容, 但是如果想删除这个档案, 你需要这个档案所在的目录的w权限.
b@b-VirtualBox:~/my_temp_test/abc$ chmod 222 temp
b@b-VirtualBox:~/my_temp_test/abc$ mkdir temp/uu
mkdir: cannot create directory ‘temp/uu’: Permission denied
b@b-VirtualBox:~/my_temp_test/abc$ touch temp/oo
touch: cannot touch ‘temp/oo’: Permission denied
b@b-VirtualBox:~/my_temp_test/abc$ chmod 333 temp
b@b-VirtualBox:~/my_temp_test/abc$ mkdir temp/uu
b@b-VirtualBox:~/my_temp_test/abc$ touch temp/oo
b@b-VirtualBox:~/my_temp_test/abc$ rm -r temp
rm: cannot remove ‘temp’: Permission denied
b@b-VirtualBox:~/my_temp_test/abc$ rm -r temp/uu
b@b-VirtualBox:~/my_temp_test/abc$ rm temp/oo
b@b-VirtualBox:~/my_temp_test/abc$ ls temp
ls: cannot open directory temp: Permission denied

目录可执行x

  • 目录可执行权限x : 有进入目录的权限, 有在这个目录下执行命令的权限. 但不可以删除或者增加档案和目录(因为不具备目录的可写权限w)
b@b-VirtualBox:~/my_temp_test/abc$ chmod 111 temp/
b@b-VirtualBox:~/my_temp_test/abc$ ls temp
ls: cannot open directory temp: Permission denied
b@b-VirtualBox:~/my_temp_test/abc$ echo "xxd" > temp/dd
b@b-VirtualBox:~/my_temp_test/abc$ cat temp/dd
xxd
b@b-VirtualBox:~/my_temp_test/abc$ touch temp/yy
touch: cannot touch ‘temp/yy’: Permission denied
b@b-VirtualBox:~/my_temp_test/abc$ rm temp/dd
rm: cannot remove ‘temp/dd’: Permission denied
b@b-VirtualBox:~/my_temp_test/abc$ rm -r temp
rm: descend into write-protected directory ‘temp’? y
rm: remove write-protected directory ‘temp’? y
rm: cannot remove ‘temp’: Permission denied
b@b-VirtualBox:~/my_temp_test/abc$ cd temp
b@b-VirtualBox:~/my_temp_test/abc/temp$ ls
ls: cannot open directory .: Permission denied

linux一些不要想当然的事(一)之目录权限相关推荐

  1. 【CyberSecurityLearning 30】Linux操作系统的用户和组、文件及目录权限

    Linux简介 Linux 发展历史 Linux系统诞生于1991年,由芬兰大学李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成,是UNIX的分支. Linux是开源软件, ...

  2. linux修改文件没有备份文件,linux文件或目录权限修改后如何恢复(备份了权限就能恢复)...

    操作系统 RHEL5 如果你在linux上执行了如下操作 chmod -R 777 / 或者 chmod -R 700 / 那么恭喜你,你的系统即将崩溃,重启之后,你进不了图形界面,而且很多服务都起不 ...

  3. linux文件或目录权限修改后如何恢复(备份了权限就能恢复)

    操作系统 RHEL5 如果你在linux上执行了如下操作 chmod -R 777 / 或者 chmod -R 700 / 那么恭喜你,你的系统即将崩溃,重启之后,你进不了图形界面,而且很多服务都起不 ...

  4. linux改完权限后 自动恢复,linux文件或目录权限修改后如何恢复(备份了权限就能恢复)...

    操作系统 RHEL5 如果你在linux上执行了如下操作 chmod -R 777 / 或者 chmod -R 700 / 那么恭喜你,你的系统即将崩溃,重启之后,你进不了图形界面,而且很多服务都起不 ...

  5. Linux文件,目录权限管理

    文章目录 1.linux的用户 1.1 俩大类用户 1.2 拥有者,所属组,其他人 2.文件,目录权限的理解 2.1 文件权限 2.2 目录权限 3.文件,目录权限的修改 4. 默认权限 5. 粘滞位 ...

  6. Linux创建指定用户特定指定目录权限

    指定用户特定指定目录权限 需要注意要指定好文件夹的权限,不然会导致nginx不能访问,最好是在root下建立目录,然后 # useradd -d /usr/www -m tempuser # pass ...

  7. linux sftp权限设置,Linux设置SFTP服务用户目录权限

    我们有时会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加.修改.删除操作,并且只能使用sftp登录服务器,不能用ssh操作.这些可以通过配置sftp服务实现. 提供sftp服务 ...

  8. Linux系统下文件与目录权限管理

    Linux文件目录权限管理 一.Linux文件属性及权限 1.Linux文件及目录权限及属性说明 (1)权限及属性说明 (2)文件权限说明 三种权限说明:r 读  read w 写  write x ...

  9. linux nginx php 目录权限,Nginx环境中配置网站目录权限设置

    在Nginx与php环境下,务必要设置好Nginx目录权限,安全的目录权限设置,将是网站安全的一道屏障,有需要的朋友做个参考吧. 配置权限的原则是,在保证网站正常运行下,尽量给最低权限. nginx目 ...

  10. 关于Linux下s、t、i、a权限

    关于Linux下s.t.i.a权限 2012-08-16 16:19:35 分类: 原文地址:关于Linux下s.t.i.a权限 作者:wdrain 文件权限除了r.w.x外还有s.t.i.a权限: ...

最新文章

  1. JAVA学习笔记(2)—— java初始化三个原则
  2. 高可用软件heartbeat服务章节目录(草稿)
  3. php 使用 go函数指针,golang 什么时候使用指针
  4. 【五校联考7day1】游戏
  5. mysql set names没反应_MYSQL使用的时候遇到的一些问题
  6. AI上推荐 之 FM和FFM(九九归一)
  7. excel从只有省市县的地址中分别提取省、市、县
  8. 【0514 更新中】CVPR 2019 论文汇总 按方向划分
  9. 在ios10+的safair中实现视频的自动播放
  10. WIN10隐藏任务栏和桌面图标(简易实现)
  11. Android中使用ADB 命令安装和卸载系统程序
  12. QQ那些厚黑又细腻的人性社交设计
  13. ZZULIOJ 1800: 少水群多刷题
  14. vue spa php,使用Laravel 和 Vue 构建一个简单的SPA
  15. host管理工具SwitchHosts的使用
  16. 病毒—Win32/Gamarue
  17. 标准数据库语言SQL-基础入门(详细版总结)
  18. 计算机科学导论知识体系,《计算机科学导论》 数据库基础知识
  19. 删除 Microsoft Edge
  20. mysql line separator_java输出换行的标准姿势line.separator

热门文章

  1. MATLAB中对tif格式栅格影像读取-保存
  2. 树莓派I2C控制DLPDLCR230NPEVM(python改写c)+注意事项
  3. 到底要不要孩子学习机器人编程
  4. 腾讯互娱开源分布式开发框架Pebble
  5. 时间计算题100道_数学大作战!小学13000道计算题+20000道口算题立即领!
  6. 易优CMS插件易优CMS智能改写插件
  7. 计算机表格的名次怎么弄,excel表格函数名次怎么做
  8. 使用VLC在web页面显示海康威视实时监控
  9. 数据连接池contect.xml配置
  10. Frequent values RMQ