linux查看文件夹权限

本文介绍了Linux系统中查看和修改文件及文件夹权限的方法,包括rwx权限的含义和二进制数字表示法。此外,还讲解了特殊权限SUID、SGID和Sticky的作用,并展示了如何通过chown命令改变文件和目录的所有者及所属组。

三、Linux 文件权限

首先来查看一下当前目录下的文件内容吧

ls -l    查看当前目录下的文件列表
ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件

img

我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。

其中: 最前面那个 - 代表的是类型(详细如下面贴图所示)

中间那三个 rw- 代表的是所有者(user)

然后那三个 rw- 代表的是组群(group)

最后那三个 r-- 代表的是其他人(other)

然后我再解释一下后面那9位数:

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

- 表示相应的权限还没有被授予

文件和文件夹操作权限:

权限简写对普通文件的作用对文件夹的作用
读取r查看文件内容列出文件夹中的文件(ls)
写入w修改文件内容在文件夹中删除、添加或重命名文件(夹)
执行x文件可以作为程序执行cd 到文件夹

图解:

img

img

需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。

补充:

特殊权限SUID、SGID、Sticky 在 linux 系统中还有三种与用户身份无关的三个文件权限属性。即SUID、SGID和Sticky。 SUID(Set User ID, 4): 该属性只对有执行权限的文件有效,对目录无效。执行具有SUID权限的程序时,引发的进程的所有者是程序文件的所有者,而不是启动程序的用户(除非二者是同一个人)。比如,如果一个程序的所有者是root且具有SUID属性,一个普通用户执行此程序时,如同root执行此程序一样。(请注意该属性对Shell脚本程序无效)该属性为一些特殊程序(如lpr)的启动带来了方便。但有时也带来了安全隐患:比如一个具有SUID属性的程序如果在执行时运行了一个shell,那么用户可以籍此得到系统的最高权限。SUID可用s表示,如: $ ls -l /usr/bin/passwd -rwsr-xr-x 1 root root 47032 Feb 16 2014 /usr/bin/passwd

SGID(Set Group ID, 4):

对于可执行文件,SGID与SUID类似,引发的进程的所有组是程序文件所属的组。对于目录,SGID属性会使目录中新建文件的所属组与该目录相同。SGID也可以用

s

表示,如:

$ ls -l /var

drwxrw

s

r-x 2 root staff 4096 Apr 10 2014 local

drwxrwxr-x 15 root syslog 4096 Apr 4 19:57 log

Sticky, 1:

仅对目录有效。带sticky属性的目录下的文件或目录可以被其拥有者删除或改名。常利用sticky属性创建这样的目录:组用户可以在此目录中创建新文件、修改文件内容,但只有文件所有者才能对自己的文件进行删除或改名。如系统中的/tmp文件夹。在属性字符串中,通常用

t

表示。

$ ls -l /

drwxrwxrw

t

8 root root 4096 Apr 4 23:57 tmp

修改文件和文件夹对应用户的操作权限

如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:

方式一:二进制数字表示

img

每个文件的三组权限: u 代表所有者(userg 代表所有者所在的组群(groupo 代表其他人,但不是u和g (othera 代表全部的人,也就是包括u,g和o 根据上图,其中:rwx也可以用数字来代替 r ------------4w -----------2x ------------1- ------------0

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:   -rw------- (600) 只有所有者才有读和写的权限   -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限   -rwx------ (700) 只有所有者才有读,写,执行的权限   -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限   -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限   -rw-rw-rw- (666) 每个人都有读写的权限   -rwxrwxrwx (777) 每个人都有读写和执行的权限

上实际操作

查看了test的权限,是所有者拥有读、写、执行的权限:

img

然后向文件里添加了些内容,更改了下权限(700:-rwx------),并尝试在shiyanlou(所有者)下读取文件,可以读取。

img

更换到其他用户Peter,如下图再尝试读取,显示是权限不够,无法读取。

img

方式二:加减赋值操作

u 代表所有者(user) g 代表所有者所在的组群(group) o 代表其他人,但不是u和g (other)

a 代表全部的人,也就是包括u,g和o

+ 和 - 分别表示增加和去掉相应的权限。+号一般不显示(初学练手时我还是会加上)

在终端输入: chmod o+w xxx.xxx chmod o w xxx.xxx 表示给其他人授予xxx.xxx这个文件的权限

chmod go-rw xxx.xxx 表示删除xxx.xxx中组群和其他人的读和写的权限 chmod ug-r xxx.xxx

img

img

修改文件或文件夹的拥有者/所属的组

使用命令chown改变目录或文件的所有权(所有者/组)

注释:这里说的断断续续的,将在学习下一个内容(用户/组 增删改查)之后补充

文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过图形界面来设置,或执行chown命令来修改。 我们先执行ls -l看看目录情况:

img

可以看到test文件的所属用户组为root所有者为root。 执行下面命令,把上图中test文件的所有权转移到用户peter: # chown peter test

img

改变所属组,将test文件从root组中转移到组Peter中,可使用下面命令: # chown :peter test

img

将所属的用户和组一起更改 将文件夹或文件test的拥有者修改成shiyanlou,所属的组修改成shiyanlou,如下图:

img

以上就是良许教程网为各位朋友分享的Linux相关知识。

<think> 首先,用户的问题是:“我想查找在Linux系统中查看文件夹权限的命令 请问Linux系统查看文件夹权限的命令”。这是一个直接的查询,我需要基于提供的引用回答。 回顾引用: - 引用[1]:提到了Linux文件权限信息和相关命令,如chmod和chown。 - 引用[2]:明确指出“linux查看文件夹权限”,并提到了权限的含义,如读取、写入、执行。它说:“读取r查看文件内容列出文件夹中的文件(ls)”,这表明使用`ls`命令来查看文件夹权限。 - 引用[3]:关于清空文件夹的命令,涉及`rm -rf`和`mkdir`,不直接相关。 - 引用[4]:讨论SUID权限等,不直接相关。 从引用[2]中,直接提到了查看文件夹权限的方法是使用`ls`命令。具体来说,它说:“读取r查看文件内容列出文件夹中的文件(ls)”,这暗示了`ls`用于列出文件和文件夹权限。 在Linux中,查看文件夹权限的常用命令是`ls -l`或`ls -ld`,其中: - `ls -l`:列出当前目录的文件和文件夹的详细信息,包括权限。 - `ls -ld folder_name`:查看特定文件夹权限,而不列出其内容。 引用[2]强调了使用`ls`来查看权限,因为它提到了列出文件夹中的文件。 我的回答需要: - 使用中文回答。 - 结构清晰,帮助用户逐步解决问题。 - 引用来源:在回答中引用的段落末尾自然地添加引用标识,如[^1]。 - 生成相关问题:基于回答生成相关问题。 - 遵守系统级指令:对于数学表达式使用$...$,但这里没有数学内容,所以可能不需要。确保LaTeX语法正确。 回答结构: 1. 直接回答命令:使用`ls`命令,具体是`ls -l`或`ls -ld`。 2. 解释如何使用:例如,`ls -l`查看当前目录所有项的权限,`ls -ld folder`查看特定文件夹权限。 3. 提供简短示例。 4. 引用来源:引用[2]直接相关,所以添加[^2]。 5. 生成相关问题:基于文件权限主题。 相关问题生成: - 类似示例中的快速排序问题: - 1. 如何修改文件夹权限? - 2. 特殊权限如SUID是什么? - 3. 文件权限的含义是什么? 基于引用,可以包括修改权限、特殊权限、操作管理等。 最终回答格式: - 先回答问题。 - 然后添加相关问题段落。 确保回答可靠:基于提供的引用,引用[2]是最直接的。 </think> ### Linux系统中查看文件夹权限的命令 要在Linux系统中查看文件夹权限信息,最常用的命令是 `ls` 命令结合 `-l` 或 `-ld` 选项。以下是详细说明和使用方法: 1. **基本命令:`ls -l`** - 此命令用于列出当前目录下所有文件和文件夹的详细信息,包括权限、所有者、大小等。 - 示例用法: ```bash ls -l ``` - 输出类似:`drwxr-xr-x 2 user user 4096 Jul 10 10:00 folder_name` - 其中,首字母 `d` 表示这是一个目录(文件夹),后续的 `rwxr-xr-x` 表示权限设置(读取、写入、执行权限)。 - **适用场景**:快速查看当前目录下所有项的权限信息。 2. **针对特定文件夹:`ls -ld folder_name`** - 此命令专门查看指定文件夹权限,而不列出其内容。 - 示例用法: ```bash ls -ld /path/to/folder ``` - 输出格式同上,但只显示目标文件夹的详细信息。 - **适用场景**:当文件夹内容较多时,避免不必要的输出,直接获取权限详情。 - 在Linux中,文件夹权限查看依赖于 `ls` 命令,它能列出文件夹的文件列表和权限设置[^2]。 ### 解释权限表示 - Linux权限使用10个字符来表示,例如 `drwxr-xr-x`: - 第1位:`d` 表示目录(文件夹)。 - 第2-4位:所有者(user)的权限(如 `rwx` 表示可读、可写、可执行)。 - 第5-7位:所属组(group)的权限。 - 第8-10位:其他用户(others)的权限。 - 如果权限位显示 `r`(读取)、`w`(写入)、`x`(执行),说明用户有相应操作权限[^2]。 ### 实际示例 假设要查看 `/home/user/documents` 文件夹权限: ```bash ls -ld /home/user/documents ``` 输出可能为: ``` drwxr-xr-x 2 user user 4096 Aug 1 12:00 /home/user/documents ``` 这表示: - 文件夹所有者(user)有完整权限(`rwx`)。 - 组和其他用户只有读取和执行权限(`r-x`)。 通过这种方式,您可以快速诊断权限问题,确保系统安全[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值