Linux之文件权限属性设置

本文介绍了Linux系统中的文件权限管理,包括如何使用chown命令更改文件的所有者和所属组,使用stat命令查看文件状态,以及使用chmod命令修改文件权限。文章还提供了具体的命令用法和示例。
 1 文件权限属性设置
 2     
 3 1、chown命令
 4     chrep命令
 5     chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。
 6     用户可以是用户或者用户D,用户组可以是组名或者组id。文件名可以使其由空格分开的文件列表,在文件名中可以包含通配符。
 7 
 8     只有文件主和超级用户才可以使用该命令。
 9 语法
10     chown(选项)(参数)
11 选项
12     -c:效果和-v相似,但仅回报更改的部分。
13     -f:不显示错误信息。
14     -h:只对符号连接的文件修改,而不修改其他的任何相关文件。
15     -R:递归处理,将指定目录下的所有文件及子目录一并处理;
16     -v:显示指令执行过程。
17     --version 显示版本信息。
18 参数
19     用户:组:指定所有者和所属工作组。当“省略”组,仅改变文件所有者;
20     文件:指定要改变所有者和工作组的文件列表。支持多个文件和目录,支持shell通配符。
21 实例
22     将/usr/meng及其下面的所有文件、子目录的文件主改成liu:
23     chown -R liu /usr/meng
24 2、stat命令
25     stat命令用于显示文件的状态信息,比ls输出的文件信息更详细
26 
27 3、chmod命令
28     chmod命令用来变更文件或者目录的权限。在Unix系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限
29     可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式    采用文字或者数字代号即可。符号连接无法变更,如果对符号文件修改权限,
30     其权限会作用在被连接的原始文件。
31 
32     权限范围的表示法如下:
33     u User,即文件或者目录的拥有者;
34     g Group,即文件或者目录的所属群组;
35     o Other,除了文件或者目录的拥有者或所属群组之外,其他用户都是属于这个范围;
36     a All,即全部的用户,包含拥有者,所属群组以及其他用户;
37     r 读取权限,数字代号为“4”
38     w 写入权限,数字代号为“2”
39     x 执行或者切换权限,数字代号为“1”
40     - 不具有任何权限,数字代号为“0”
41     s 特殊功能说明,变更文件或者目录的权限。
42 语法
43     chmod(选项)(参数)
44 选项
45     -c 效果与-v参数类似,但仅回报更改的部分;
46     -f 不显示错误信息
47     -R 递归处理
48     -v 显示指令的执行过程
49 参数
50     权限模式:指定文件的权限模式
51     文件:要改变权限的文件。
52 知识扩展和实例
53     Linux用户分为:拥有者、组群(Group)、其他(Other),Linux系统中,预设的情况下,系统中所有的帐号与一般身份使用者,以及root的相关信息,
54     都记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。此外,所有的群组名称都记录在/etc/group内!
55 实例
56     chmod u+x,g+w f01    //为文件f01设置自己可以执行,组员可以写入的权限
57     chmod u=rwx,g=rw,o=r    f01
58     chmod 764 f01
59     chmod a+x f01    //对文件f01 的u,g,o都设置执行属性
60     对文件的属主和属组属性设置
61     chown user:marker f01    //把文件f01给user,添加到market组
62     ll -d f1    //查看目录f1 的属性

 

转载于:https://www.cnblogs.com/guoziyi/p/6182850.html

### Linux 文件权限属性详解 #### 权限属性的含义 在 Linux 系统中,文件权限被严格控制以保护数据安全。每个文件都有特定的权限设置,这些权限分为 **读 (r)**、**写 (w)** 和 **执行 (x)** 三种基本类型[^1]。 - **读权限 (r)**:允许查看文件的内容或列出目录中的条目。 - **写权限 (w)**:允许修改文件内容或将新文件添加到目录中。 - **执行权限 (x)**:对于普通文件,表示可以运行它;对于目录,表示可以进入该目录并访问其子项。 此外,权限还按用户类别划分为三组: - **所有者 (u, user)**:创建文件的用户的权限。 - **所属组 (g, group)**:与文件关联的用户组成员的权限。 - **其他用户 (o, others)**:不属于前两者的任何用户的权限。 每种类型的权限可以用字母 `r`, `w`, 或 `x` 表示,或者用破折号 `-` 表示无此权限[^3]。 #### 设置方法 ##### 使用 `chmod` 命令更改权限 `chmod` 是用于改变文件模式位的主要工具之一。可以通过符号模式或八进制模式来指定新的权限设置[^2]。 ###### 符号模式 符号模式通过加 (`+`)、减 (`-`) 或等于 (`=`) 运算符调整现有权限: ```bash chmod [who][operator][permission] file_name ``` 其中, - `[who]`: 可以为 u(用户),g(组),o(其他人)或 a(全部) - `[operator]`: 加 (+),减 (-) 或设 (=) - `[permission]`: r(读取),w(写入),x(执行) 例子: ```bash chmod u+x script.sh # 给文件拥有者增加执行权限 chmod go-w sensitive.txt # 移除组和其他人的写权限 ``` ###### 八进制模式 另一种方式是以三位数的形式定义权限,每一位对应一组用户类别的具体权限组合。数值映射如下表所示[^1]: | 数字 | 对应权限 | |------|----------| | 0 | --- | | 1 | --x | | 2 | -w- | | 3 | -wx | | 4 | r-- | | 5 | r-x | | 6 | rw- | | 7 | rwx | 实例演示: ```bash chmod 644 document.txt # 所有者可读写,其余只读 chmod 755 executable_script # 所有者完全控制,组及其他仅能读和执行 ``` ##### 使用 `chown` 更改所有权 除了设定权限外,有时也需要变更文件的所有权归属给另一个用户或组。这可通过 `chown` 实现[^2]。 语法结构为: ```bash chown [选项] 新属主[:新属组] 文件名... ``` 简单案例展示: ```bash chown alice report.doc # 将文档的所有权转移至alice账户 chown bob:developers project/ # 同时更新项目目录的新主人及其所在工作组 ``` 注意,在实际操作过程中只有 root 用户能够不受限制地应用以上两个指令完成敏感资源的安全配置工作。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值