目录
1、问:拥有者、所属组、其他 和 root、普通用户 的区别?
1、普通用户与超级用户
Linux中默认有两类用户:(1)root:超级管理员,具有非常高的权限
(2)普通用户:具有一般权限,部分操作可能受权限约束
1、用户切换指令
Linux中用户切换的指令很多,下面简单介绍一种:
su - 由普通用户切换到root用户(若在切换回来,用exit或ctrl d),输入root密码
su 由普通用户切换到root用户(路径不变,su -会到root根目录)
su - 用户名 由root用户切换到普通用户
建议不要用su - 命令来回切,因为每切一次系统就会为该用户创建一个bash进程,进入root用su -,回来就ctrl d
2、sudo指令提升权限
不考虑切换root,仅仅只是想提高一下权限,还是以普通用户的身份进行操作,用sudo
例如:sudo touch root.txt
sudo只是临时提升权限执行指令,以root的身份运行
但是这个sudo正常情况下会失败,因为要将该用户添加到信任列表中,在后面vim中会说
2、理解权限
权限=人+事物的属性
说人话就是,一件事情是否允许被特定的人做
所以修改权限就是修改人和修改属性
Linux中的用户类别:拥有者(user)、所属组(group)、其他(other)
1、问:拥有者、所属组、其他 和 root、普通用户 的区别?
答:root、普通用户:指的是具体的人
拥有者、所属组、其他:指的是一种角色(身份)
2、问:为什么要存在所属组?
下面将通过一个小故事回答这个问题:
3、文件权限的认识
注意:虽然系统不以文件名后缀来标识,但是gcc/g++编译器认文件名后缀,通常还是正常写
4、文件权限修改
文件权限修改就两部分:修改文件的rwx,修改文件的拥有者和所属组
1、chmod指令
chmod u/g/o +/- rwx 文件名
例如:chmod u+x file.txt 给拥有者加入可执行权限
chmod u+rwx,g+rwx,o+rwx file.txt 给拥有者,所属组,其他加入所有权限
chmod a+/-rwx 文件名 给所有人加上rwx权限
例如:chmod a+r file.txt 给所有人加上r(读权限)
注意:权限是用来约束普通人的,root可以随意更改u、g、o的rwx权限
八进制方案
chmod 777 file.txt
2、chown与chgrp指令
现实生活中,把东西送给别人,要先征得别人同意
更改拥有者和所属组也是一样,所以用sudo提升权限,或直接root身份
sudo chown root file.txt 将文件拥有者改为root
sudo chgrp tutu file.txt 将文件所属组改为tutu
sudo chown root:root file.txt 将拥有者、所属组全改了
3、目录相关权限
读目录:查看目录里的内容
写目录:在目录中创建文件/目录
x(可执行权限):进入目录
进入目录就是可以进行路径切换,cd进去
Linux管理文件的方式就是一棵多叉树,创建目录就是创建一条路径,写目录就是可以创建/删除节点。
4、粘滞位t
假设有一个对所有人都公开的目录,所有人在目录里都可以rwx,张三在目录里写了一个文件test,对other的权限是---,李四身为other当然不能执行rwx,但是李四可以rm把文件删了,因为目录对所有人都有读、写、可执行,李四具有写目录权限当然可以删目录里的内容。
由上面的故事,所以给目录引入了粘滞位t
sudo chmod o+t 目录 给目录添加粘滞位、
对设置了粘滞位的目录,在该目录下的文件只能由拥有者、所属组能删,other不能删
5、umask权限掩码
默认:普通文件的起始权限666
目录文件的起始权限777
umask 权限掩码,默认为0002
umask 0003 修改(0003只是个例子)
default=default & ~(umask) 这就是为什么创建文件、目录的起始权限是我们看到的
3、yum
Linux安装软件有三种方式:1、源码安装
2、rpm安装(没有解决软件之间的依赖关系)
3、yum安装(本身会考虑依赖关系)
yum就类似于手机上的应用市场
sudo yum list 查看当前Linux机器能安装的软件列表
sudo yum install 软件名 下载安装
sudo yum install -y 软件名 下载安装(-y不要询问我了)
sudo yum remove 软件名 卸载
sudo yum remove -y 软件名 卸载(-y不要询问我了)
sudo yum install -y epel-release 更新yum源
注意:(1)yum工作要联网
(2)centos里只能有一个yum在运行
练:sudo yum -y install sl.x86_64 安装一个小火车,sl 运行
lrzsz:linux和windows文件传输,可以将wen上的文件直接拖到xshell窗口
yum list | grep lrzsz
sudo yum install lrzsz
用法:拖拽
rz
sz