目录
目录的权限
--如果要进入一个目录,需要什么权限? r?w?x?
答案是 需要x权限
对于目录来讲
--没有r权限就无法查看当前目录下的文件名和文件属性
-- 没有w权限就无法直接在该目录下创建文件
默认权限
为什么我们创建的普通文件(不包括可执行)的默认权限是644(无x)开始,目录文件是755(rwx)开始?(不同环境下的默认权限不一样)
默认权限,起始权限,最终权限
默认权限(你看到的)
起始权限(系统设定的)
普通文件的起始权限是666 目录为777
最终权限(=起始权限&~umask)
权限掩码
系统为了更好的控制文件权限,系统会有默认的权限掩码的概念 umask
这里我的linux的umask是0022
其中第一个0与特殊权限有关,可以暂时不用理会,后三位002则与普通权限(rwx)有关
022 用八进制 则为 000 010 010
~umask 为 111 101 101
那么普通文件 110 110 110 & 111 101 101 得 111 100 100 即为644 也就是 -rw-r--r--
目录最终权限 111 111 111 & 111 101 101 得 111 101 101 即为755 也就是drwxr-xr-x
当然也可以修改 umask的值
比如要修改为 002 就输入 umask 002 就可以了
这里可以看出 umak修改后 在修改之前创建的文件权限并不会改变,创建后的文件权限会根据umask的改变而发生改变 (temp2)
但是 这里的修改并不是永久修改,只针对当前shell窗口生效,退出就失效了
至于永久修改umask 暂时还用不上,要用到的时候再查阅资料o.0
------------------------------------------------------------------------------------------------------------------------------
粘滞位
背景:
在使用Linux的时候,未来可能会有些共享目录,被所有普通用户所共享,用来保存普通用户所产生的临时数据
准备:
共享的目录通常是root提供的
文件被所有人共享的时候,受权限约束,但是拦不住别人删我的文件
比如在根目录创建一个公共目录
用lsy用户对siyang用户在公共目录创建的文件进行操作
由上面的操作可知,其他用户可以读文件,不能写,但是却可以删除其他用户的文件
chmod + t 添加粘滞位
这时候再尝试用lsy用户删除siyang用户的文件
----------------------------------------------------------------------------------------------------------------
Linux工具
在我们的日常使用手机下载软件的时候,经常会到手机的软件商店下载,那么在linux也有下载软件的工具如centos机器上的yum,apt-get
常用yum的指令
获取软件版本信息
yum list | grep (软件名)
下载软件:yum -y install
卸载软件:yum -y remove
关于更新yum源
一般用云服务器的话yum源是不用更新的