目录
1.粘滞位
1.公共目录的基本认识
Linux系统中,不同用户想要公开文件需要一个公共的目录来存放。为了root权限最大,其他用户权限一致的原则,那么创造这个公共目录的用户是root用户。
其中,在根目录下,tmp目录就是不同用户对于同一系统的公共目录。要说明的是:并不是因为它叫tmp才被视为公共目录,是因为该目录对于其他人的权限全部开放,所以才是公共目录。所以root用户可以再创造公共目录,只要在根目录下把目录的权限全部打开。
创建一个公共目录步骤:
为什么可以是root设置公共目录?
普通用户做公共目录的话,该普通用户的权限比其他用户(除了root)都高,很显然不合理;所以让root来设置,root设置文件对于其他人的权限全部开放,使得其他用户可以把自己的文件存入该公共目录中去。
2.公共目录文件的权限
1.读写执行的文件权限:
用户在公共目录中创建文件后,可以对文件进行权限(rwx)的改动,想要别的用户操作文件只要对文件的其他人项权限进行释放即可。
2.删除文件的权限:
对于删除相关操作,我们想要讨论一个问题:文件的删除权限是由谁决定的呢?很明显是由上级目录决定的,只要上级目录有写的权限对用户开放,用户大可删除文件。
由上面的情况我们知道,用户只要由对于目录的权限,就可以对目录中的文件进行删除,即删除文件的权限不属于用户,属于上级目录,这是Linux的权限特性。那么就会出现一个很吊诡的事情:普通用户1创造的文件可以被普通用户2删除。这本身是不应该的,因为文件的增删查改都应该由创建的普通用户决定谁有权限操作,读写执行都满足了,唯独删除的权限没有。所以针对公共目录中的文件删除权限问题则有了粘滞位。
粘滞位:针对于公共目录设置文件的删除权限,使得其他用户不能删除不属于自己的文件。(注意,设置权限是给公共目录设置!!!)
设置粘滞位:chmod +t 公共目录名
设置后,用户不可以删除其他用户的文件,只能删除自己创建的文件。
不过需要注意的是:root不受限制,可以随便删除其他用户的文件。
2.开发工具的安装
1.下载相关知识:
1.工具(软件)定义:在Linux中,其实本质就是指令,只是这些指令被封装起来了,能够更方便实现一些功能。
2.安装软件是什么:就是在联网下把软件包下载下来;下载的本质就是把某个地方的软件包复制粘贴到本;某个地方是指远端服务器(云服务器)中。
3.如何确认软件在哪个服务器:pc端官网找,手机端应用商店找
针对Linux的下载
1.开发者可能是为了利益可能是为了名利,提供软件给其他需求者;
2.这些软件放在Linux的社区中,开源在社区对应的服务器中,提供交流使用分享;
3.通过Linux中内置服务器、下载链接(yum)就可得到社区的安装包地址;
2.yum的使用
yum必须是root来执行的,如果是普通用户,可以使用sudo提权
安装:yum -install -y 软件名
所有软件的目录:yum list
找指定软件:yum list | gred 软件名关键字
找指定软件并告知功能:yum search
卸载:yum remove 软件名
当然,软件的认识需要积累。
检查网络指令:ping www.baidu.com(CTRL + C退出)
3.yum扩展
yum是怎么知道要去哪个服务器的地址中找对应软件的?
在/etc/yum.repos.d/中的yum源(即下载链接)
其中CentOS-Base.repo叫基础yum源,以下是链接的内容
有些软件没有纳入到官方软件集合,这是因为这些软件没有被官方所认可;如果想用,需要非官方的软件集合;下面是下载非官方的软件集合指令。