介绍:
Linux与我们常见的Windows系统属于常见的多用户操作系统,不同用户有不同的操作权限,这些操作系统为了保证文件与系统的安全性做出了赋予权限的功能。
上图我们可以看到除了file type以外每3个字符为一组,这3个字符决定了对应组下用户的权限,如果为-号则没有某项权限。
r:readable(读取)
用户具有此权限即拥有读取、浏览文件内容与目录的权限。
w:writeable(写入)
用户具有此权限即拥有新建、修改、删除、移动文件内容与目录的权限。
x:executable(执行)
用户具有此权限即拥有进入、执行文件内容与目录的权限。
-:denied(拒绝)
用户不具有该权限。
file type(文件类型):
如为d则是目录;
如为-则是文件;
如为l则表示为链接文件;
如为b则表示为可供储存接口设备,例如硬盘等;
如为c则表示为串行端口设备,例如键盘、鼠标等。
owner(对应的属主user):
该组的3个字符对应属主的权限。
group(对应的属组group):
该组的3个字符对应属组的权限。
other(其他):
该组的3个字符对应自行创建组的权限。
属主user和属组group:
一个文件的创建会产生有一个所有者,该所有者就是创建这个文件的用户,也对该文件具有所有权的用户。在Linux系统中,用户是按组分类的,一个用户可以属于—个或者多个组。该文件所有者以外的用户又可以分为文件所属组的同组用户和其他用户。
例如:ytwbyg用户创建了一个test文件,这个test文件的属主属组都是ytwbyg,属主有可读、可写、可执行的权限,与属主同组的其他用户有可读和可执行的权限。
通过以上学习我们可以知道权限是由9个字符组成,每3个字符为一组,那么我们如何去修改这些权限呢?
配置(数字方式):
我们根据权限分数对照表来修改,rwx权限是由r=4、w=2、x=1组成,我们通过以下示例来展示:
owner = rw- = 4 + 2 + 0 = 6
group = r– = 4 + 0 + 0 = 4
other = r– = 4 + 0 + 0 = 4
chmod -R 644 /root/initial-setup-ks.cfg
这个文件的权限用数字来表示就是644。
配置(字符方式):
owner/user权限代号为u
group权限代号为g
other权限代号为0
a 则代表 all,即全部的身份
+表示增加权限
-表示删除权限
=表示分配权限,同时将原有权限删除
我们还是以上图为例字符方式举例:
rw- = u
r– = g
r– = o
chmod -R u+rw,g+r,o+r /root/initial-setup-ks.cfg
这个文件的权限用数字来表示就是u+rw,g+r,o+r。
配置(示例):
chmod命令是用于改变文件或目录权限的命令。
注:默认只有文件的所有者和管理员可以设置文件权限,普通用户只能管理自己文件的权限属性。
语法格式:chmod [参数] 文件
参数 | 描述 |
---|---|
-R | 对当前目录下所有文件与子目录下的文件进行权限变更 |
-v | 显示变更过程 |
以数字方式进行权限变更
变更前
变更后
以字符方式进行权限变更
变更前
变更后
结束:
感谢大家的观看!到这里我们的文章就结束了,以上就是Linux如何管理用户权限的讲解。
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !