一、Ubuntu/Linux文件权限

文件权限是指不同的用户或用户组对某个文件拥有的权限,文件的权限分为三种:
r:读
w:写
x:可执行。
文件描述形式如下:

在这里插入图片描述

-rw-rw-r—就是文件权限,第一位表示文件类型,剩下的每三位表示一组权限。分别对应拥有者权限、拥有者所在组权限、其他用户权限。
可以使用二进制表示文件权限。
r=4
w=2
x=1

a.c文件信息:

在这里插入图片描述
用二进制信息表示,上述a.c文件的权限为664

rw- a.c所属用户拥有读写权限无可执行权限,6,(4+2+0)
rw- 组内其他用户拥有读写权限无可执行权限,6,(4+2+0)
r-- 其他用户仅有可读权限,4,(0+0+4)

可执行文件
gedit hello.c
在这里插入图片描述

自动打开hello.c文件,写入以下代码
在这里插入图片描述
在这里插入图片描述
gcc hello.c -o hello
生成可执行文件,hello
在这里插入图片描述./hello
执行
在这里插入图片描述

二、Ubuntu/Linux文件权限修改

1、修改文件权限命令
chmod命令
在这里插入图片描述
当前权限
rwxrwxr-x,是可执行的(二进制便是775)

修改
在这里插入图片描述
在这里插入图片描述
此时在执行,就没有权限了
在这里插入图片描述
要想执行,在修改权限
chmod 777 hello

在这里插入图片描述

2、修改文件所属用户
chown命令

将hello文件所属权更改为root
sudo chown root hello

在这里插入图片描述
将所属组也改成root

在这里插入图片描述同时将,所属用户,所属组,一次更改为用户yyds(前提你已经创建了这些用户)
sudo chown yyds.yyds hello
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐