35 郑慧玲
目录
一.Linux用户权限
1.权限的概念
权限=人+事物属性
人:一件事情是否允许被谁“做”,比如:我只能登录我自己的游戏账号,并对其进行操作,我没有权限去登录别人的游戏账号。我没有腾讯VIP,腾讯的部分电影我就无法观看。
事物属性:访问的对象是否有这种“属性“权限,比如:腾讯只能用来看视频,无法用来打游戏。
2.用户分类
Linux下有两种用户,超级用户(root)、普通用户。
超级用户:拥有对系统的完全访问权限,可以执行任何操作而不受限制。且一个Linux只能有一个root用户
普通用户:权限受到限制,只能执行有限的任务。且一个Linux可以有多个普通用户
超级用户的命令提示符是“#”,普通用户的命令是“$"
3.切换用户
语法:su [用户名]
功能:切换用户
从root用户切换到普通用户user,直接切换
从普通用户切换到root用户,需输入root的密码
与超级用户切换到普通用户不同,普通用户切换到超级用户共有两种方式:
su:所处工作目录不发生变换,用户身份发生变化
su -:相当于重新登录超级用户,切换后来到root用户的home目录下
su
su -
4.sudo提权
使用普通用户时很多事情因为权限不够,我们是无法执行的。
如下操作,我们对test.c文件进行减权,使其在普通用户下无法查看
我们上面讲了,Linux下root可以做任何事不受约束,这时我们可以使用sudo进行提权,使普通用户暂时有root用户的权力,可以查看该文件。
可以发现经过sudo提权后普通用户zhl也可以查看text文件。
二.Linux文件权限
1.文件属性
每当我们使用ll去查看目录下的文件时,给出的结果如下图:
每行所代表的意义如下:
而我们也就是围绕这一张图来探讨文件的权限:
2.文件类型:
如上图,每一行的第一个字母为 文件类型。
Linux下不用文件后缀区分文件类型,而是用文件属性中第一列的第一个字符来区分文件类型
一般被分为以下几类:
-:普通文件,文件,可执行,归档文件等
d:目录
b:块设备,block,磁盘
c:字符设备,键盘或者显示器
s:网络socket文件
l:连接文件link