Linux-权限与开发工具
Linux-权限与开发工具
1.Linux下能执行=真的是一个可执行文件+可执行权限
2user,group,other和我自己进行身份对比的时候,依次只进行一次
反向验证:
(r/-)(w/-)(x/-)(是/否)1/0----二进制表示000->[0,7]八进制 rw-110-6 r--100-4 ---064
去掉所属组和其他人的权限,给拥有者加上所有权限,八进制修改
chmod u/g/o/a(所有权限) +/- /r/w/x filename
chmod [0-7] [0-7] [0-7] filename
修改角色:chown ,chgrp
提权,或者是超级用户
文件=权限+属性
对于一个文件,如果没有读权限,用任何工具都不行权限限制的是人。
关于权限的三个问题:
1.目录权限
a.如果我进入一个目录,应该有什么权限?(控制变量进行验证)
排除r:(那么r权限对于目录限制了什么)
如果没r权限则无法查看指定目录下的文件信息
排除w权限:
那么W权限是什么意思?
无权在指定目录下新建文件,删除,修改文件名字等修改文件的操作,都不支持。
修改名字:mv file1name.txt file2name.txt
最终结论:进入一个目录,需要x权限
2.缺省权限
普通文件:起始权限:666
目录文件:起始权限 :777
最终权限(缺省权限:664 775)----umask权限掩码:修改权限掩码可以达到Linux缺省文件权限的问题
最终权限=&(~umask)如果umask是0000,那么权限则是它本身,1111,则是全0
为什么要有Umask?
权限掩码的存在,可以方便我们灵活地去配置文件的起始权限,通过umask可以将默认的权限掩码修改成需要的权限掩码。
3.粘滞位
1.Linux下多用户对于文件的访问是隔离的。
2.需求:我们想让Linux下不同的账户用户,共享文件呢?
共享文件不能在任何一个普通账户的家目录里。
问题:不让你读,写,在共享目录下,你却能删除了它?因为,删除文件,是由所在的目录的w权限决定,与目标文件无关!删除你,与你何干!
添加粘滞位:chmod +t filename
有了粘滞位的目录下:
a.自己只能删除自己的文件,其他人无法删除
b.root无视
c.粘滞位,只能给目录,不需要给普通文件设置
Linux默认提供了tmp文件共享
Linux下安装软件的方案:
1.源代码安装
2.rpm包安装
3.包管理器进行安装--yum/apt(类似于Linux下的应用商店)
好的os是有好的生态!
依赖问题: