数字设定法设置权限

语法: chmod 权限数字 文件或目录的路径

权限数字:

r(读) :4

w(写) :2

x(执行) :1

-(无) :0

注意:我们的权限数字表示: 675 ,三个数字,第1个数字代表当前用户(4+2),第2 个数字代表当前用户组(4+2+1),第3个数字代表其他用户(4+1),每个数字都是权限累 加的结果,比如 675 其实就是 4+2,4+2+1,4+1 。

eg: chmod 750 hello.c

当前用户拥权限设置为:可读、可写、可执行;同组用户可读、可执行;其他用户无任何权限

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,文字设定数字设定都是用来设置文件和目录权限的方式。其中,文字设定是用英文单词来表示权限数字设定则是用数字表示权限。 我们可以使用如下命令来设置文件或目录的权限: - 文字设定:chmod [权限] [文件/目录名] - 数字设定:chmod [数字权限] [文件/目录名] 在 Linux 系统中,每个文件和目录都有三种不同的权限,即读取权限、写入权限和执行权限。对于文件来说,这些权限的作用分别是: - 读取权限:允许用户查看文件内容。 - 写入权限:允许用户修改文件内容。 - 执行权限:允许用户执行文件中的命令。 对于目录来说,这些权限的作用分别是: - 读取权限:允许用户查看目录中的文件和子目录。 - 写入权限:允许用户创建、删除或重命名目录中的文件和子目录。 - 执行权限:允许用户进入目录并访问其中的文件和子目录。 现在我们来分别设置三种不同的特殊权限,并通过切换不同的用户,来实际验证不同特殊权限分别对文件和目录的不同作用: 1. 设置 setuid 权限 setuid 权限可以使普通用户以文件所有者的身份来执行该文件。这样一来,就可以执行只有文件所有者才有权限执行的操作。 设置 setuid 权限的命令是: - 文字设定:chmod u+s [文件名] - 数字设定:chmod 4xxx [文件名] 其中,4 表示 setuid 权限,xxx 表示文件的权限。 我们可以创建一个只有 root 用户才有权限执行的文件,并设置 setuid 权限: ``` $ sudo touch test $ sudo chmod 4755 test ``` 然后,我们可以创建一个普通用户,并切换到该用户来执行该文件: ``` $ sudo adduser testuser $ su - testuser $ ./test ``` 这样一来,我们就可以以 root 用户的身份来执行 test 文件了。 2. 设置 setgid 权限 setgid 权限可以使普通用户在执行该文件或访问该目录时,以文件所在组的身份来执行。 设置 setgid 权限的命令是: - 文字设定:chmod g+s [文件/目录名] - 数字设定:chmod 2xxx [文件/目录名] 其中,2 表示 setgid 权限,xxx 表示文件或目录的权限。 我们可以创建一个只有组成员才有权限执行的文件,并设置 setgid 权限: ``` $ sudo touch test $ sudo chown root:staff test $ sudo chmod 2755 test ``` 然后,我们可以创建一个普通用户,并将该用户加入 staff 组中,再切换到该用户来执行该文件: ``
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值