Linux:rwx操作对目录的操作效果+rwx的最小权限问题

简介: Linux:rwx操作对目录的操作效果+rwx的最小权限问题

讨论最小权限能干嘛(单独的r,w,x能做什么).操作如下:


使用root用户(最高权限用户)修改wx的权限,使用chmod g-r-w-x wk 变为最低权限:


b8f94670ab424d5eac50f4d01f8d6f21.png


此时同一组的用户任何权限都没有。如下:


9c7c154376594f329792bdfad85a4087.png


分别进行如下操作:


1.给同一组的用户增加执行权限(x权限),chmod g+x wk,操作如下:


69cd386038f1412dafdddf897f9b09cf.png


得到的执行权限,有什么用呢?


使用如下操作进行尝试,操作如下(注:需要在同一组内的bj用户中尝试):


f7365643ea0a495aadcc03e8fab513f9.png


表示能进入目录/文件夹(可进行ll命令)。不能进行读命令,即不能显示文件内容(不能进行ls命令)。


但是,因为在wk文件内,赋予的权限是-rw-rw-r--,即同一组的用户是可以写的。因此,同一组的bj用户可以修改monkey.java文件!


6d4bb0dbb0ee460f8663af76c86c4554.png


只能执行,不能读取(不能打开文件里的目录/也可理解为可列举文件内的内容)。但是可以写(修改)。


因此,目录的x表示可进入文件夹,比如cd


2.增加同一组的读权限(g+r)


eda6994b97e94b4db22c754c21697e14.png


3.同一组的写权限(g+w),是增加删除权限,操作如下:


不对目录进行g+w操作时:


0776c56c0a90465f87501ea80ac886b0.png


对目录进行g+w操作时:


1f22548b85094bfe8edfcc9b5c419758.png


即可以进行增加,删除操作。


即:对目录写的权限,指能否对目录里面的文件进行删除或创建。


总结:


r表示可以显示目录的内容,比如ls w表示可以创建或删除文件, x表示可进入文件夹,比如cd


创建文件必须要写权限。


对文件夹的读和写,是指对文件夹内文件本身的操作,而不是文件内容的操作。


文件和文件夹都是独立的文件。


不能读目录里面的文件的名称,但是在知道文件名字条件下可以对文件内容读写。


对目录的读是能够看到里面有什么文件,对目录的写是可以增删文件。


目录的读写执行是对文件的权限,文件的读写执行是对文件里的内容的权限


相关文章
|
6月前
|
存储 Linux
Linux 目录名称
Linux系统目录结构简介:根目录(/)下包含各类功能目录,如/bin存放用户命令,/etc存储配置文件,/home为用户主目录,/var记录日志等可变数据,/usr存放用户工具,/tmp用于临时文件。各目录分工明确,保障系统有序运行。(238字)
313 5
|
11月前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
571 3
|
12月前
|
Linux 定位技术
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
434 24
|
监控 Linux
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
217 19
|
安全 Linux 数据安全/隐私保护
【Linux】深入理解linux权限
本文深入解析Linux权限管理机制,涵盖权限概念、用户角色、文件属性及操作方法。文章分为前言、权限介绍、用户与角色、文件属性、权限修改及常见问题六大板块。详细说明了权限类型(r/w/x)、角色优先级、chmod/chown指令用法,以及目录权限、umask掩码、粘滞位等重点内容。掌握这些知识,可有效提升Linux系统安全性和灵活性,是管理员必备技能。喜欢的话别忘了点赞支持哦! ❤❤❤
766 6
|
Linux
Linux目录删除指南:彻底解决“Is a directory”错误
在 Linux 系统中遇到 `cannot remove 'xxx': Is a directory` 错误,是因为删除目录时未使用正确参数。解决方法包括:1) 使用 `rmdir` 删除空目录或 `rm -r` 删除非空目录;2) 检查并调整目录权限(如通过 `sudo` 提权);3) 处理特殊场景,例如文件属性异常、特殊字符或进程占用;4) 替代方法如 `find -delete` 或文件系统修复。操作前建议备份数据,并启用防误删功能(如 `alias rm='rm -i'`)。掌握 `rm` 和 `rmdir` 的区别是关键。
1506 1
|
Linux
Linux查看操作系统版命令
Linux查看操作系统版命令
291 0
|
Shell Linux C语言
Linux初学者必备:全面掌握核心命令
Linux命令是操作系统的核心组成部分,用于管理和操作文件系统、网络、硬件资源以及执行各种任务。下面列出了一些常用的Linux命令及其基本用途,
381 1
Linux初学者必备:全面掌握核心命令
|
Linux Shell 程序员
【Linux操作系统】命令的运行原理
【Linux操作系统】命令的运行原理
225 0
|
运维 安全 Unix
Linux操作系统 , 常用命令
Linux操作系统 , 常用命令