用户登录

现在订阅年付会员多送 6 个月,重订、续订多送 12 个月(最后 4 天)。订阅 →

下面,我们再回顾一下跟目录相关的权限。在我这里有一个叫 app 的目录 ... 它的下面有几个文件 ... 我们可以先去掉 app 目录对所有人的所有的权限。

chmod 000 app

查看一下,已经去掉了所有的权限。我们先试一下列出 app 目录里的文件 ... ls app ... 提示权限不够,再试一下进入到这个目录的里面, cd app ... 也提示权限不够,再试一下写入一个新的文件到这个目录的下面 ... touch app/file_04.txt .. 还是提示权限不够。

读取的权限对于目录来说就是列出目录里面的包含的文件 ..先给这个目录的拥有者,添加一个读取权限 ... chmod u=r app ,这里的 u=r 意思是设置拥有者的权限为 r。

查看一下 ls -l , app 的拥有者有了一个 r,也就是读取的权限。下面我们试一下去列出 app 目录里的东西 ... ls -l app

这里你会看到,虽然列出了目录里的文件,不过文件的其它的信息并没有显示出来,比如这些文件的权限,拥有者,修改的日期等等 ... 要显示这些信息你需要给 app 目录添加一个 x ,也就是执行权限。

下面,我们再单独去试一下权限,这回我们把 app 目录的拥有者的权限设置成 x ... chmod u=x app ... ls -l 查看一下 ... 先试一下去列出 app 目录里的东西 ... ls -l app ... 提示权限不够,因为现在 app 这个目录对它的拥有者来说,只有一个 x 权限,没有 r 权限,所以,不能列出目录里的东西。

我们再试一下进入到这个目录里面 cd app ... 能进入到这个目录,因为当前的用户对 app 目录来说有 x ,执行权限,所以可以进入到这个目录的里面。

再试一下去编辑一下这个文件里面的一个文件 vi file_01.txt ... 按一下小 i ,输入点内容,esc 退出,输入 :wq ,保存一下 ... 再输出这个文件里的东西。 cat file_01.txt ... 会显示刚才编辑的内容 ... 我们再试一下在这个目录的下面创建一个新的文件 ... touch file_04.txt ... 提示权限不够。

这也就是,拥有 x 权限,可以进入到这个目录,可以编辑目录里的文件,不过不能列出目录里的东西,不能创建新的文件,也不能删除目录里的文件。

再回到上一级目录 ... 这次我们把 app 目录的拥有者的权限设置成 w ... chmod u=w app ... 然后再试一下写入一个新的文件到这个目录的下面 ... touch app/file_04.txt

提示权限不够,这是因为想要写入新的文件到这个目录的下面,不但要有写入的权限,还得添加一个 x ,执行权限。重新再设置一下 ...

chmod u=wx app

再执行一下 .. 然后我们再用管理员的身份去看一下 app 目录里的东西,因为当前用户没有查看的权限,管理员不受权限的控制。 sudo ls -l app ,这里会出现刚才我们写入进来的 file_04.txt ...

下面我们再总结一下。

对于目录来说,读取的权限就是去列出目录里的东西,不过你想得到目录里包含的文件的详细的信息,比如拥有者,权限的信息,修改的日期等等,这些需要执行权限,这个权限也决定了你是否能进入到这个目录的下面,想在这个目录的下面创建新的文件,重命名,还有删除文件,你需要有执行权限还有写入权限。

总结目录的读取,写入,执行权限《 Linux 文件与目录权限 》

统计

11346
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点