首页 > Linux目录读写和可执行权限

Linux目录读写和可执行权限

一 . 进入目录权限
如果我在普通用户下创建了一个目录f1,然后使用chomd u-rwx,g-rwx,o-rwx之后,我在普通用户下想进入f1目录,权限不允许。
然后我切换到超级用户下,再次尝试进入到f1目录,这个时候允许进入。


然后回到普通用户下,只给f1的所有者读的权限,然后在普通用户下尝试进入,此时权限还是不允许,然后切换到超级用户下,通过cd进入目录,这个时候是可以的


接着我们回到普通用户下,然后只给问f1文件所有者写的权限,chmod u-r,u+w f1,然后在普通用户下进入到f1,此时权限还是不允许,然后切换到超级用户下,此时还是可以进入


接下来我们回到普通用户,然后只给文件所有者可执行权限,然后在普通用户下再次进入发现这次可以进入,但是超级用户依旧可以


此时我们去掉用户的可执行权限,给f1用户的读和写权限,发现依旧不行,我们通过这种方式一次给组还有其他用户相应的权限,发现我们只有给用户可执行的权限我们才可以通过cd命令进入到这个目录。
我们尝试在超级用户下创建一个目录,然后我切换到普通下,想要改变目录f2的权限,发现是没有权限的


如果我进入超级用户下,再次修改目录的权限发现这个时候可以了。我把目录f2的rwx权限均取消了,发现这个时候超级用户还是可以进入,但是我们的普通用户就不可以进入了。


然后我给了所有者可执行权限,然后切换到哦普通用户,发现依旧不可以进入


然后我给了f2其他人的可执行权限,然后在普通用户下进入,发现这个时候可以进入了


综上:我们得出结论
对于超级用户,不管一个目录是在什么用户下创建的,不管他的权限是什么,超级用户都可以进入到一个目录
对于普通目录,如果目录是在普通用户下创建的,那么只有当目录对于用户的可执行权限是打开的,普通用户才可以进入。如果该目录是在超级用户下创建的,即是该目录的所有者时超级用户,只有当该目录对于其他人的权限是可执行的,普通用户才可以进入。
二. 目录下面创建目录,和查看目录内容
此时我给f1所有用户可执行权限,但是没有其他权限,然后我进入到f1目录,查看ls,然后创建目录mkdir f,发现都没有权限


然后我进入到超级用户,发现可以读写
接着我切换到普通用户下,给了文件所有者读的权限,发现可以查看目录下的内容了
然后我又给了用户所有者写的权限,这个时候,我可以在目录下创建新的目录了




三. 全文总结:
如果我们在超级用户下,不管目录的权限如何,不管目录的文件所有者是谁,我们都可以执行目录的所有读写执行权限
如果我们在普通用户下,如果该文件是普通用户创建的,即是目录的文件所有者是普通用户,那么我们给文件所有者读的权限,我们可以查看目录内容,如果我们给文件所有者可执行权限,那么我们可以进入目录,如果我们给文件所有者读的权限,我们可以查看目录下面的文件内容。
如果我们在普通用户下,并且该目录的问文件所有者是超级用户,只有在超级用户下更改目录的权限,并且更改的是该目录对应的其他人的读写和执行权限的时候,我们才可以执行相应的操作。

更多相关:

  • 这里用散装版本的AutoScssStruct4Vue为例 先去https://github.com/accforgit/AutoScssStruct4Vue下载 然后把解压后的包放入C:UsersAdministrator.vscodeextensions(地址根据你自己的安装目录而定)    点开目录在资源管理器...

  • 网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include #include #include #include

  • 文章目录git 最小配置作用域git 创建本地仓库git log 查看版本演进.git 目录refs目录objectsgit 三种对象类型详解 (commit ,tree,blob)...

  • windows下rpc框架thrift的环境配置 引用链接: https://www.cnblogs.com/49er/p/7193829.html 最近在弄windows下 的Facebook的rpc 框架 thrift , 网上东西看了很多, 但是大都不能一篇到位, 这里总结了一下, 也记一下自己遇到的问题和解决的方法 这里...

  • setuid 和 setgid (全称分别是:set user ID upon execution 和 set group ID upon execution)是Unix的访问权限标志位,它允许 用户以可执行文件owner或group的权限来运行这个可执行文件。它们经常适用于:为了运行特定的任务,可以允许用户暂时的提高权限。用处: 暂...

  • 1. 权限管理命令:chmod 命令名称:chmod命令英文原意:change the permissions mode of a file命令所在路径:/bin/chmod执行权限:所有用户语法: chmod [{ugoa} {+-=} {rwx}] [文件或目录] [mode=421] [文件或目录]功能描述:改变文件或目录权限...

  • 权限系统通常包括如下基本元素:用户、角色、权限、资源、操作。 角色分类:总经理、部长、员工。(在实际中一个用户可能存在多个角色,这就要考虑到权限累加处理) 权限分类:如”员工考勤权限”、”审核权限”等等。 在给角色分配权限过程中,可以批量分配权限,也可以单一处理,比如网站首页,这就应该开放给所有角色,而审核考勤就只能给部分角色有开放...

  • 创建用户create user –概述:在oracle中要创建一个新的用户使用 create user 语句,一般是具有dba(数据库管理员)的权限才能使用。 –基本语法:create user 用户名 identified by 密码 create user dbuser1 identified by dbuser1;   用户赋权...

  • 本节讲解一下Windows下SVN权限配置说明,针对的是一个目录下多库的情况,下面是具体的介绍,希望通过本文的学习,你能够对SVN权限配置问题有更加深刻的认识。 1、本文档适用于对Subvesion的自带服务svnserve进行权限配置,全部在authz文件中完成。 2、如果要对含有中文的目录或文件进行管理或分配时,需要将该文件保存为...

  • 1、桌面鼠标右键,进入个性化 2、进入主题:       3、   转载于:https://www.cnblogs.com/132818Creator/p/11356237.html...