1.shell运行原理-外壳程序
a.是什么?
二者相亲时,相当于二者传话的媒婆
b.win下图形化界面/Linux下指令操作究竟是什么?
操作系统提供的外壳程序
外壳程序的意义:
1.是用户和操作系统交互中间软件层
2.可以在一定程度上,起到保护操作系统的作用
c.shell最简单的定义:命令行解释器
主要包含:将使用者的命令翻译给核心处理,同时将核心的处理结果翻译给使用者
echo BASH 查看Linux的外壳程序
2.权限的概念
超级用户root:只有一个,具有Linux下最高权限
普通用户:存在多个,受权限约束
root用户进行身份切换(随意切换):su xxx(用户名)
普通用户进行身份切换(需输入用户名密码) :
a.su root/空 原路径下 b. su - 路径root/ c.su xxx(用户名)
ctrl +d 退回
3.权限管理(对角色和文件操作)
权限是什么?
一件事情是否允许被你' 做'
权限核心:人+事物属性
没有权限是什么样?
Permission denied
a.文件访问者分为:u-user(拥有者)g-grep(所属组)o-others(其他人)
ll一个文件: drwxrwxr-x 1 yht yht yht-表示u yht-表示g
rwx-表示u对文件权限 rwx-表示g对文件权限 r-x-表示o对文件权限
b.文件类型和访问权限:
ll显示的文件/目录第一例的第一个字符(d),表明该文件的文件类型:
d:目录 -:普通文件 p:管道文件 b:块设备,例如磁盘设备
c:字符设备,例如键盘/显示器 l:链接文件
注意:Linux下,不以文件后缀来区分文件(并不代表不可以使用,在系统层面没意义,给自己看)
c.文件权限值的表示方法:
Linux表示 | 说明 | Linux表示 | 说明 |
r-- | 只读 | -w- | 仅可写 |
--x | 仅可执行 | rw- | 可读可写 |
-wx | 可写和可执行 | r-x | 可读可执行 |
-rwx | 可读可写可执行 | --- | 无权限 |
d.对权限的更改和设置
1.更改人对事物(文件)属性
第一种:
chmod u+/-rxw xxx 表示u对xxx文件进行+/-权限
chmod g+/-rxw xxx 表示g对xxx文件进行+/-权限
chmod o+/-rxw xxx 表示o对xxx文件进行+/-权限
chmod a+/-rxw xxx 表示ugo对xxx文件进行+/-权限
第二种: chomd 八进制 xxx
2.更改事物(文件)所属人(需要提升权限&&知道用户名的密码)
更改文件的拥有者 chown 用户名 文件名
更改文件的所属组 chgrp 用户名 文件名
强制给文件或者强制要文件(不需要用户密码):sudo ->执行后续命令,要以root权限级别来执行
前提:需要该用户在信任列表里面,才能执行sudo,添加用户到列表需要root身份
4.常见权限问题(面试问题/细节问题)
目录权限:
进入一个目录 -> x
查看目录下的文件列表 -> r
要在目录下创建一个文件/删除一个文件 -> w
5.umask(权限掩码)
Linux下创建目录对应的文件类型和权限:drwxrwxr-x
Linux下创建文件对应的文件类型和权限:-rw-rw-r--
为何我们创建一个文件或者目录是这个样子?
答:目录起始权限是从777开始,文件起始权限是从666开始,umask,权限掩码,凡是在umask中出现的权限,都不应该在最终权限中出现,最终权限=起始权限 & (~umask)。
umask 查看Linux下的权限掩码 umask 0xxx(x表示八进制) 更改权限掩码
6.粘滞位(只能给目录添加,一般是谁设置,谁取消)
前提:所有用户都在一个共同目录下,对该目录具有读写执行权限
目的:当多个用户共享一个目录,需要在该目录下,进行读写,创建删除文件,只能删除自身,而不能删除其他用户。
解决方法:粘滞位,chmod +t 文件名