一. Linux权限的概念:
何为权限就是你没办法在Linux下干一些事情(文件的增删改查),因为你没权利,Linux下有两种用户
超级用户:可以再Linux系统下做任何事情,不受限制
普通用户:在Linux系统下做有限事情
命令: su [用户名]
功能:切换用户,从root 用户切换到普通用户,或者从普通用户切换到超级用户
因为有了用户的区分,权限随之而来,或者权限区分了用户,两者的说法可以互换,在这里我们引入这个例子这是想说明Linux中有权限之分.
有了权限之分那么就有权限的管理
二.Linux权限管理
1.文件访问者的分类
文件和文件目录的所有者 ;u—User
文件和文件目录的所有者所在组的用户 : g -Group
其他用户 : o -Others
2.文件类型和访问权限
ls -l 就可以查看文件的具体信息
下面列举了一个目录的信息
文件类型
d:文件夹 -:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件
比如上面的就是一个普通文件
操作的基本权限:
读(r/4) 对文件有读取文件内容权限,对目录有浏览该目录得到权限
写(w/2)对文件而言有修改内容权限,对目录而言有删除以东
可执行(x/1)对文件而言,具有执行文件的权限,对目录而言,具有目录的权限
文件权限值的表示方法
1> 字符表示方法
2> 8进制表示法
了解了权限的表示方法之后,我们需要对权限值进行设置了
3.用户权限的设置
1)chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项: R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
chmod命令权限值的格式
① 用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
举例
这里因为我们是拥有者,从所属用户可以看到,所以用u
这是一种表示方法
8进制表示法
chmod a=x /home/abc.txt
结合前面的表格可以设置我们所需要的权限
举例:
至于我们的基本操作,如果设置了对用户设置(包括自己)了只写操作之后,那么他就进不去一个目录或者文件