目录
想要进入一个目录,必须有x权限。对于目录来讲,r权限代表着可以查看当前目录下的文件名+属性,w权限代表着可以在该目录下创建新文件。
现在创建一个目录和文件
创建普通文件时(不包括可执行),默认权限是从644开始的,而目录默认是从755开始的。当然每个机器可能还不一样,但为什么创建的时候会有固定的权限呢?
有三个权限
默认权限———程序员看到的
起始权限———系统设定的。最一开始普通文件起始权限是666(没有x), 目录文件的起始权限是777(rwx)
最终权限———也就是默认权限。系统为了更好地控制权限,会用权限掩码来改变起始权限。用umask即可查看自己系统的掩码。
权限掩码是一个八进制数字
我的是0022。那么转换成二进制就是000 000 010 010. 我们对照着起始和最终权限看
权限掩码的规则就是在起始权限中,去掉在umask中出现的权限,不能影响其他任何权限。也就是在掩码中出现的权限,就不能在最终权限中出现
计算的方法是最终权限 = 起始权限 & (~权限掩码)
得到的结果就是 110 100 100 111 101 101 。和默认权限一样。权限掩码也可以改,umask后跟上数字即可。
说粘滞位之前,得先写背景。
由于我的Linux出了点问题,所以以下部分就不展示图了。
Linux中有一种共享目录,被所有的普通用户所共享,用来保存普通用户产生的临时数据。
在自己的家目录下,文件只对自己开放,不对other开放。如果想要多个人都可以访问同一个目录,同一个文件,这时候就需要有共享目录。
其实home就是一个共享目录,谁都可以访问,对里面的文件也可以进行操作。在一个共享目录里,我们可以进行对其他用户文件的访问,只要对方给了other权限即可,但即使没给,其他人无法访问,但是却可以删除文件或者目录。粘滞位就是为了解决这样的问题而出现的概念。
粘滞位只能用在目录上,所以就要用在共享目录上。chmod +t 跟上目录名即可,这时候即使a + t也会是一样的结果,other权限里x变为了t。这样以后other就更不能随便对用户文件进行操作了。
能够在特定目录里, 创建或删除文件由该目录的w权限决定。但是为了不被删除并不能不给w权限,因为这样也就无法创建文件了。
虽然other已经无法删除文件,但 root,目录所有者能够删除,以及文件所有者也可以删除。
Linux下进行软件安装的工具。
举个例子,手机应用市场内置下载链接的地址,下载软件的时候,应用市场会在云端找服务器下载,至于找的哪个服务器我们并不关心,手机有应用市场,而服务器有软件下载的服务。在CentOS的Linux机器上,下载命令就是yum,当我们使用yum时,系统就会找到要下载的东西的地址,然后给机主下载下来。
接下来看yum工具的使用
yum是一个软件安装的工具,也可以在系统进行软件的搜索,只是搜索出来的东西是偏向于电脑看懂的,比如我们提取出来sl的信息,让yum以列表形式展现
对于普通用户而言,用yum安装是不行的,要不变为root,要不sudo提权一下。
其实yum install sl.x86_64,后面的x86这块可以不用加,它会自动找到适合机器的软件下载。卸载则是把install换成remove。如果想不要任何交互,不需要问y/N,那么就在remove/install前加上-y。
有时候系统自带的man手册可能不全。
yum下载软件时也是会找到自己内置的下载地址,这里就叫yum源。yum源在这个目录里
如何更新yum源,CSDN上搜就行了,CentOS7更换yum源。不过不是必须要换的,查看自己的yum源,像是alicloud,163,还有华为的,其实就不需要换。
我这样的就需要换一下,换成了阿里云的。
结束。