1.Linux权限的概念
在学习Linux权限之前,我们需要首先了解一下关于用户的知识。在Linux下有两种用户,分别是root用户和普通用户。root用户就好比充钱的VIP一样,可以在Linux下做任何事情,几乎不受限制,我们也称其为超级用户。而普通用户一般只能在自己的工作目录下(/home/xxx)工作,以及在系统上做有限的工作。
换言之,所有的权限的概念都是用来限制普通用户的,而root用户几乎不受限制。因此,接下来所将的有关权限的知识主要是针对普通用户的。这时候你可能会说,那么我一直都用root用户的话,不就不需要学习权限方面的知识了吗?答案显而易见是错误的。
因为root用户基本不受权限的限制,这样在使用的阶段就很容易出错。很有可能误删系统文件导致linux无法使用,或者破坏文件导致写好的程序影响用户的正常使用。总之,无论如何我们都应该了解Linux权限,平常也要使用普通用户操作,方便更好地掌握Linux。
那么应该怎么切换用户呢?只需要su指令就可以了。
Linux权限的概念也很简单,通俗来说权限就是: 某一件事情是否允许被某个人做。其中,某一件事情就对应Linux中的各种文件,而人就是指使用Linux的用户。权限就是用来约束一个人或者一个群体的。接下来我就讲从用户属性和文件属性两方面谈一谈Linux权限。
Linux权限管理
文件访问者的分类
正如上文所说,权限是用来约束用户对文件的操作。那么肯定不能一下子约束所有人,或者一个人一个人地约束,因此就需要将用户分成下面三类:
文件和文件目录的所有者: u---owner
文件和文件目录的所有者所在的组的用户: g---Group
其它用户: o---Others (除去u和g的其他人都算其他用户)
文件类型(事物属性)
文件可以分为下面几种类型:
d:目录
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件
其中最常见的就是目录和普通文件。
基本权限
读(r): Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
写(w): Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
执行(x):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
“—”表示不具有该项权
文件访问权限的相关设置方法
在了解权限是什么之后,接下来我开始讲解权限是怎么使用的。
如何改变文件的访问权限
语法: chmod 选项 权限 文件名或目录名
功能: 设置文件的访问权限。
常用选项: -R 递归修改目录文件的权限。
chmod指令权限值的格式:
格式一: 用户符号 +/-/= 权限字符
1)+:向权限范围增加权限代号所表示的权限。
2)-:向权限范围取消权限代号所表示的权限。
3)=:向权限范围赋予权限代号所表示的权限。
用户符号:
1)u:拥有者。
2)g:所属组。
3)o:other。
4)a:所有用户。