深入探究文件权限与libc库的使用
1. 文件权限概述
在文件操作中,打开和读取文件时需要指定一些标志和模式的值,这些值以数字形式定义,并在系统调用过程中存于R1和R2寄存器。通过在终端输入 ls -l 命令,可以查看当前目录下的文件和目录列表,其中第一列显示的是文件属性。
文件属性由十个字符组成的字符串表示,例如 rwxr-xr-x 。对于文件,第一个字符为 - ,后续九个字符分为三组,每组三个字符,分别定义了文件所有者、所属组和其他用户的读取( r )、写入( w )和执行( x )权限,若不具备某权限则用 - 表示。当字符串首字母为 d 时,表示这是一个目录而非文件。
以 infile.txt 为例,其属性为 -rw-r--r-- ,表明它是文件,所有者有读写权限但无执行权限,所属组和其他用户只有读取权限。而 prog19a 的属性为 -rwxr-xr-x ,所有者具备读写和执行权限,所属组和其他用户有读取和执行权限。
这些权限可以转换为三位八进制数。每个操作对应一个数字: r=4 、 w=2 、 x=1 。如 prog19a ,所有者权限 rwx 转换
超级会员免费看
订阅专栏 解锁全文
351

被折叠的 条评论
为什么被折叠?



