linux——权限

linux的权限

权限的概念

权限=用户+事务属性

1.用户

        在linux中,用户分为两大类,一个是root用户,一个是普通用户

  • root:root用户称为超级管理员,不受权限的约束,可以做任何事,只有一个
  • 普通用户:受权限的约束,只能做权限以内的事情

        如果我们想切换为root用户,我们可以使用‘su’命令也可以使用‘su -’切换为root用户。区别是‘su -’命令会将环境变量也切换为指定用户的。也可以使用‘sudo command’对单条指令提权。在切换用户时,普通用户需要知道对方的密码,但是root用户不需要。

2.文件

        在linux中,一个文件可以有三个属性,读、写执行,对应英文是r、w、x。

         红色框选的就是文件对应的属性,第一个字母代表着文件的类型,‘d’代表着是这是个目录,‘-’代表这是一个普通文件。除了这两个,还有其他的类型。

  • d:文件夹 -:普通文件
  • l:软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件

        除了第一个字母,我们可以看到rwx出现了很多次,我们把剩下的九个字母分成三份,他们分别有着不同的意思。前三个是文件拥有者的权限,四到六对应的是文件所属组的权限,最后三个对应的是其他用户的权限。

        我们可以看第一个文件,当用户是拥有者时,可以对这个文件读、写和执行。但当用户不是拥有者时,是所属组那就只有读和执行的权限‘w’权限的位置为‘-’对应着没有这个权限。当用户既不是拥有者,也不是所属组时就对应着other权限,也是读和写。

3.修改权限

修改权限的命令是‘chmod’,格式是是chmod [参数] 权限 文件名

文件的参数是由三个部分组成的

第一个部分是用户标识符,对应着修改哪些用户的权限

  • u:表示文件拥有者
  • g:表示所属组
  • o:表示其他,other
  • a:表示所有,以上三个

第二部分是对应是是增加权限还是取消权限

  • +:增加权限
  • -:取消权限
  • =:修改为对应权限

有人可能对’=‘不太理解,如有有一个文件的权限是r-x,+w后权限变成rwx,但=w后权限将变成-w-。

第三部分就是权限的符号类型

  • r:读
  • w:写
  • x:执行

        text.c文件一开始所属组和other是没有‘w’权限的,但我们执行了chmod go+w text.c后,text.c的所属组和other就也有了‘w’权限。

我们也可以用八进制来表示权限,有权限为1,没权限为0。上面rw-我们也可以看成二进制的110,对应的八进制就是6,用三个八进制为就可以表示所有权限。如,我们想把text.c文件的权限改成rwxr-x--x,就可以写成751。

        在会修改权限后,我们可能会遇到想创建一个共享的文件夹,让所有人都可以在里面创建文件,那么我们可以给这个目录的other设置‘w’权限。但是着也意味着任何人都可以把里面的文件删除,我们可以给这个文件设置粘滞位chmod -t dir。粘滞位只能给目录添加。设置了粘滞位后,目录内的文件只能被超级管理员、该目录的所有者删除和该文件的所有者删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值