ubuntu环境下文件权限管理

本文介绍了在Ubuntu系统中如何管理文件权限,包括创建和编辑文件、编译及执行,详细解析了文件权限的rwx表示法和二进制表示法,并通过chmod命令演示了如何修改文件权限。通过实例展示了权限改变对文件执行的影响,强调了权限设置在系统安全中的重要性。
摘要由CSDN通过智能技术生成

ubuntu环境下文件权限管理

一、准备
  1. 在 ubuntu 环境下创建一个文件,如 hello.c

  1. 为 hello.c 文件编写程序,保存并退出
$ gedit hello.c

  1. 对 hello.c 文件进行编译
$ gcc hello.c -o hello

在这里插入图片描述

  1. 执行文件,结果可以正常输出
$ ./hello

在这里插入图片描述

二、预备知识
  1. 一个文件拥有三种权限,分别是读、写、执行****,分别用字母r、w、x**表示
三、操作
  1. 查看文件的权限
$ ls hello -l

在这里插入图片描述

前面的 -rwxrwxr-x 就是 hello.c 文件目前的权限

  1. 字母的含义

- 第 1 位: 表示的文件的类型,常见的有 c、b,c 表示的字符类型,b 表示的是块类型
- 第 2-4 位: 表示该文件拥有者的权限
- 第 5-7 位: 表示该文件拥有者所在组的权限
- 第 8-10 位: 表示其他用户的权限

示例:

查看 hello.c 文件的权限为 -rwxrwxr-x

表示该文件的拥有者有读、写和执行的权限;

该文件的拥有者所在组有读、写和执行的权限;

该文件的其他用户只有读和执行的权限,没有写的权限。

  1. 文件权限对应二进制值

我们是可以通过命令行进行修改文件权限的,除了用 r、w、x 表示以外,还可以用二进制数表示,这三种权限分别对应二进制中的一位,三种权限就可以用 3 位二进制来表示,如果该位为 1 则表示具备此权限,如果该位为 0 表示不具备此权限。

字母二进制十进制
r1004
w0102
x0011

将三种权限的值进行不同的组合时会有如下表:

权限二进制十进制含义
0000没有任何权限
–x0011只有执行权限
-w-0102只有写权限
-wx0113有写、执行权限
r–1004只有读权限
r-x1015有读、执行权限
rw-1106有读、写权限
rwx1117三种权限都有
  1. 修改文件权限
格式:chmod 权限值 需要修改权限的文件
$ chmod 664 hello
$ ls hello -l

在这里插入图片描述

以上的命令表示该文件的拥有者、拥有者所在组均没有执行的权限,其它用户只有读的权限,此时再次执行编译后的文件,结果如下,会显示权限不足,表明该文件的权限修改成功

在这里插入图片描述
均没有执行的权限,其它用户只有读的权限,此时再次执行编译后的文件,结果如下,会显示权限不足,表明该文件的权限修改成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值