专栏首页张戈的专栏Llinux文件目录权限及chmod命令简析

Llinux文件目录权限及chmod命令简析

这些天,在互推联盟群(344134224 )遇到几例关于 WP 升级失败以及 FTP 账号登陆的问题。最终发现都是主机的目录权限设置存在问题。比如,博友【PPT 分享网】提出,能否让 2 个账号都能访问同一个 FTP 目录,其实只要使用 chmod 对目录赋相应的权限即可。

本文整理了关于 Linux 目录权限的一些基础知识,希望可以帮助一些刚接触 Linux 的朋友,比如使用 VPS 的博友等。


下图直观的展现了 Linux 系统中文件目录权限信息,有了它,应该能很快的算出,主机后台管理中类似于 755、604、664 等数字代表的具体权限。这类三位数,分别表示下图的 r w x 的值(红色说明)的求和。

如果是在终端环境,可以使用 ls -al 命令列出当前目录所以文件、文件夹以及相应的权限情况。当然,直接使用 ll 命令也是一样的效果啦!如下图所示:

结果中,d 打头的表示是一个目录,也就是文件夹;-横杆打头的表示是一个文件,当然还有其他打头的,比如 l 打头表示一个链接文件等等,这里就不细说了。下面介绍 rwx 代表的详细意义。


目录的 【读权限位】意味着可以列出其中的内容。【写权限位】意味着可以在该目录中创建文件,【执行权限位】则意味着搜索和访问该目录(cd)。

r-- 权限:单独有读权限不能执行 ls 命令,ls dir 需要同时有这个 dir 的 r-x 权限。

-w- 权限:光有写权限什么事也不能干。创建文件要有-wx 权限。

--x 权限:光有 x 权限可以进入该目录,可以 cd path,

如果对某一文件有读权限,可以 ls path/xfile  cat path/xfile.

如果对某一文件有写权限,可以 vi path/xfile,(没有读权限的时候)可以以覆盖的形式保存。

如果对某一文件有执行权限,可以 path/xfile 执行该文件。

假设 path 路径下有一个文件 file,某用户对 file 的文件的权限为 rwx ,而 path 为 --x,那么用户可以通过路径的方式 ……/path/file 执行该 file 文件,通过 vi 编辑该文件,因为该目录是可以访问的。

但是该用户 cd 该目录后不能 ls,但是可以 ls path/file.

假设 path 下有一个文件 file,某用户对 file 的文件的权限为 rwx, 而 path 为 rw-,那么该用户无法通过路径的方式 ……/path/file 执行该 file 文件,无法通过 vi 编辑该文件,因为该目录是不可以访问的(无法 cd 进入该目录)。同时也不能在该目录下建立新文件,虽然看起来已经有 w 的权限。

如果某个用户对文件夹/AA/BB/CC 有 rwx 的权限,如果想正常操作 CC 文件夹,对 AA 和 BB 都必须有 x 权限。

所以目录对组合其他用户一般都设为 r-x.

对于文件来说,如果要想一个文件的 x 权限起作用,同时必须有 r 权限。

对于目录设 w 权限给别的用户的危险性:在用户 Locke 拥有的目录…/treaties 下有一个文件叫 twotreatiesOnGrv,然后 Locke 给这个文件限制为别的用户不能写,但是别的用户对 treaties 目录却有写权限,那么别人,比如说,Plato 还能不能写 twotreatiesOnGrv 这个文件呢,答案是,不能但又能,Plato 不能直接,比如 vi 来改这个文件(但是 w! twotreatiesOnGrv 也可以覆盖这个文件),但是他可以通过 mv 将一个别的文件到 treaties 目录下覆盖这个 twotreatiesOnGrv.

对于没有写权限的文件,如果对所在目录有写权限,这个文件可以被删除。

以上,整理于网络


那如何变更权限呢?在终端中,可以直接使用 chmod 来改变权限:

比如,给文件 xfile 赋上可执行权限,可以

chmod +x xfile

如果是文件目录,想遍历赋权呢?那你可以使用 -R 参数,比如,给 /data/www 目录赋 755 的权限,你可以:

chmod -R  755 /data/www

所以,想赋什么权,只要根据第一个图查下对应的数字,然后 chmod 下就可以了!就是如此简单!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 解决WordPress升级4.2后调用国外图片导致大量404请求的问题

    前几天就收到 WordPress 官方发来的预更新通知,告诉我本周会更新到 4.2。果然,昨天就收到了更新推送消息,随手就点击升级了,前台打开看了下没有看到明显...

    张戈
  • DIY一个又有趣又好玩的404页面,降低跳出率

    中国博客联盟(zgboke.com)已经上线有一段时间了,发现 404 页面居然还是服务器默认的白底黑字风格,用户体验非常差劲! ? 于是,决定 DIY 一个 ...

    张戈
  • Windows 7下获取System权限

    公司推 Win7 了,作为 IT 部门,铁定是先行测试的小白鼠。于是先给我们安装了 Win7 工作环境。一直以来,除了服务器,普通办公 PC 的管理员都是被桌面...

    张戈
  • Linux文件目录权限及chmod命令简析

    沈唁
  • 四.linux文件权限

    一个文件对应三种权限对象,分别文件的所有者user、所属组group和其他人other 每个权限对象对应三种权限,分别是读r、写w和执行x 权限数字对应关系

    对弈
  • Linux 命令之 chmod:修改权限

    在 Linux 命令中,chmod用于修改文件或者目录的权限。对于文件或者目录的普通权限,共有 3 种,分别为: r:读取; w:写入; x:执行。 此外,还有...

    CG国斌
  • Chat Top10 | 程序员如何高效学习

    今天是我们第三期的 Chat Top 10,北上广的同学们应该已经复工 2 周了吧?你的状态如何?

    CSDN技术头条
  • 最简单的实现,用ABAP创建非波拉契数列

    Jerry Wang
  • Gradle For Android(4)--构建不同的版本

    当构建App的时候,通常都会有不同的版本。比如说测试版本,正式版本,Debug版本等等。而这些版本通常有不同的配置,比如说服务器的域名,Log开关,付费开关等等...

    None_Ling
  • Internationalization(i18n) support in SAP CRM,UI5 and Hybris

    i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。对程序来说,在不修改内部代码的情况...

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券