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

简介:

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

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


 

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

 

linux-acl 第1张【点击放大】

 

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

 

ls 第2张【点击放大】

 

结果中,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下就可以了!就是如此简单!




本文转自 linuxzkq 51CTO博客,原文链接:http://blog.51cto.com/linuxzkq/1583345
相关文章
|
7月前
|
Linux 数据安全/隐私保护
linux(二十三)用户权限管理chmod修改文件及目录权限
linux(二十三)用户权限管理chmod修改文件及目录权限
177 0
|
5月前
|
Linux 数据安全/隐私保护 iOS开发
Linux的root用户,普通用户无法在根录中创建文件,一般在其HOME目录里是不受限的,一旦出了HOME目录,大多数地方,仅有读和执行的权限,ctrl + d回到上一个用户,Exit,su - ro
Linux的root用户,普通用户无法在根录中创建文件,一般在其HOME目录里是不受限的,一旦出了HOME目录,大多数地方,仅有读和执行的权限,ctrl + d回到上一个用户,Exit,su - ro
|
6月前
|
Linux
Linux 命令 `chown`:改变文件或目录的所有者
`chown` 是 Linux 中用于改变文件或目录所有者的命令。基本语法是 `chown [选项] 新所有者 文件或目录...`。常用选项包括 `-R` 递归更改、`-c` 显示详细信息和 `-v` 显示详细处理。示例:将 `example.txt` 所有者改为 `user2` 使用 `chown user2 example.txt`;更改目录 `mydir` 及其内容所有者为 `user2` 使用 `chown -R user2 mydir`。注意,通常只有 root 或当前所有者能更改所有者,且需谨慎操作以避免影响权限。
|
7月前
chmod 更改文件或目录权限
【1月更文挑战第2天】
99 0
|
弹性计算 Linux Shell
Linux指令入门-文件与权限
本教程介绍Linux系统中常用的文件目录管理和文件权限管理命令。
|
安全 Linux
Linux更改文件和目录的所有权经常使用的命令:chown 和 chgrp
Linux更改文件和目录的所有权经常使用的命令:chown 和 chgrp
680 0
|
Linux
Linux常用命令(3)——目录和文件都能操作的命令
Linux常用命令(3)——目录和文件都能操作的命令
|
Linux
【Linux命令200例】chmod设置文件或目录的访问权限
在Linux系统中,chmod命令用于设置文件或目录的访问权限。它允许你控制谁可以读取、写入和执行文件。
475 0
|
Linux Shell Go
9.6 Linux修改文件或目录权限(chmod命令)
既然我们已经知道文件权限对于一个系统的重要性,也知道每个文件都设定了针对不同用户的访问权限,那么,是否可以手动修改文件的访问权限呢?
203 0
9.6 Linux修改文件或目录权限(chmod命令)
|
Unix Linux Go
linux命令之chmod修改权限
chmod(全称:change mode)控制用户对文件的权限的命令 原文链接 Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
582 0
linux命令之chmod修改权限