目录
1.权限问题
①什么是权限?
②小问题
③默认权限
④如何更改“人”的权限呢?
⑤更改权限的八进制方案
⑥强制改权限里的“人”(权限=人+文件属性)
2.粘滞位
2.yum的使用
1.权限问题
①什么是权限?
权限=人(即拥有者、所属组、其他)+ 文件属性(可读r、可写w、可执行x),rwx三个字符的位置是确定的,“- ”表示此位置没有对应权限。
②小问题
现在我提出一个问题:如果我想进入一个目录,我应该具备什么权限?是r还是w或者是x呢?
对于目录来讲,r代表什么意思呢?在没有r权限的目录下,我们不能查看目录下的文件名+属性;
对于目录来讲,w代表什么意思呢?在没有w权限的目录下,我们无法直接在该目录下创建新文件;
综上,答案当然是权限x了!因为x权限是执行,我要让它执行我进入的权限,当然就可以进去了。
③默认权限
日常一问:我们创建的的普通文件(不包括可执行文件),默认权限都是从664(rw-rw-r--)开始的?为什么目录的默认权限是从775(rwxrwxr-x)开始的?
答案:其实,不同的操作系统,默认权限是不一样的。
什么是默认权限?
当用户创建一个文件或目录时,Shell会自动创建其默认的权限。默认权限是一个可以配置的选项。umask命令可以设置一个决定文件和目录默认权限的值。要注意这些默认权限只有在文件或目录第一次被创建时才起作用。
起始权限:
起始权限是系统设定的,普通文件的起始权限是666(没有x),目录文件的起始权限是777(rwx)。
权限掩码:
系统为了更好的控制文件权限,会有默认的权限掩码(umask)。
最终权限 = 起始权限 &(~umask)
④如何更改“人”的权限呢?
统一使用:chmod u/g/o/a +- rwx 文件名
eg:
更改拥有者的r权限:chmod u+r filename
更改拥有者的rwx权限:chmod u+r,u+w,u+x filename
更改所有人的x权限:chmod a+x filename
同理:若想去掉某个人的某个权限,则把 + 改成 -
⑤更改权限的八进制方案
在权限的位置,我们所看到的是“rwx”三种,我们还有一种表示方法,有权限我们称为1,没权限我们称为0,如一个文件对某个人是rwx三种权限都有,那转化过来就是111,八进制对应为7。
我们用八进制法更改所有人的权限,通过1/0对应过来的八进制进行更改。
eg:
-rw-rw-r--为110 110 100,八进制写为664
那我们更改为此权限的时候,就写为:chmod 664 filename
⑥强制改权限里的“人”(权限=人+文件属性)
谁能改权限里的人呢?
当然,只有超级用户可以!
那么我们如何修改权限里的人呢?此时我们就利用sudo来求助于超级用户root!
eg:
更改拥有者:sudo chown cxk(此时我用坤坤代替人) finename
更改所属组:sudo chgrp cxk(人) filename
拥有者和所属组一起改,用冒号隔开:sudo chown cxk:ikun filename
那么问题来了,这个时候我是谁?
答案:other
2.粘滞位
背景:在使用linux的时候,未来会有一些共享目录,被所有的普通用户共享,用来保存普通用户产生的临时数据。但是文件被所有人共享的时候,虽然受权限约束,但是拦不住别人删我的文件。
准备:共享目录通常是由root提供的。
因此,出现了粘滞位,设置粘滞位,我们可以让别人无法删除我们的共享文件(但是root还是可以删除哦,谁让人家是超级用户呢)。提示:在特定的目录下,创建或删除改文件由w权限所决定!
如何设置粘滞位呢?
(chmod +t 文件名)就可以啦。
2.yum的使用
我们将yum称为包管理器,主要用来解决:下载、依赖关系、安装、卸载四种问题。它是linux系统中的一个服务器,里面包含各种软件安装包,我们使用yum命令去云服务器下载我们所需要的软件,然后再进行本地安装,这种行为就跟我们手机上的应用商店是一样的。
我是ikun,今天就分享到这里,下次见朋友们。