shell-文件安全与权限

本文详细解析了文件和目录的权限设置,包括文件属主、同组用户和其他用户的读、写、执行权限,以及如何使用chmod命令进行权限修改。还介绍了八进制权限表示法和常见权限组合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当你创建一个文件的时候,系统保存了有关该文件的全部信息,包括:

• 文件的位置。
• 文件类型。
• 文件长度。
• 哪位用户拥有该文件,哪些用户可以访问该文件。
• i节点。
• 文件的修改时间。
• 文件的权限位。

一个文件权限由四部分组成

(第一个字符) - 普通文件
(接下来的三个字符) r w - 文件属主的权限
(再接下来的三个字符) r- - 同组用户的权限
(最后三个字符) r- - 其他用户的权限
因此,这三组字符(除了第一个字符)分别定义了:

  1. 文件属主所拥有的权限。
  2. 文件属主缺省组(一个用户可以属于很多的组 )所拥有的权限。
  3. 系统中其他用户的权限。
    在每一组字符中含有三个权限位:
    r 读权限
    w 写/更改权限
    x 执行该脚本或程序的权限

改变权限位

chmod命令绝对模式的一般形式为:
chmod [mode] file
其中mode是一个八进制数。
在绝对模式中,权限部分有着不同的含义。每一个权限位用一个八进制数来代表,如:
在这里插入图片描述
表1-3 八进制目录/文件权限表示
八 进 制 数 含 义 八 进 制 数 含 义
0 4 0 0 文件属主可读 0 0 1 0 同组用户可执行
0 2 0 0 文件属主可写 0 0 0 4 其他用户可读
0 1 0 0 文件属主可执行 0 0 0 2 其他用户可写
0 0 4 0 同组用户可读 0 0 0 1 其他用户可执行
0 0 2 0 同组用户可写
当然如果你嫌这样麻烦下面有一些常用的赋权组合
chmod 666 rw- rw- rw- 赋予所有用户读和写的权限
chmod 644 rw- r-- r- - 赋予所有文件属主读和写的权限,所有其他用户读权限
chmod 744 rwx r-- r- - 赋予文件属主读、写和执行的权限,所有其他用户读的权限
chmod 664 rw- rw- r- - 赋予文件属主和同组用户读和写的权限,其他用户读权限
chmod 700 rwx — --- 赋予文件属主读、写和执行的权限
chmod 444 r-- r-- r- - 赋予所有用户读权限
对于一些初学者,当然可以直接用最高权限赋权
chomd 777
还可以通过使用- R选项连同子目录下的文件一起设置
chmod -R 664 /usr/local/home/dave/*

目录

目录的权限位和文件有所不同。现在我们来看看其
中的区别。目录的读权限位意味着可以列出其中的内容。写权限位意味着可以在该目录中创
建文件,如果不希望其他用户在你的目录中创建文件,可以取消相应的写权限位。执行权限
位则意味着搜索和访问该目录
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值