用户权限-Linux系统基本权限

简介: 用户权限-Linux系统基本权限
  • 权限修改命令chmod
  • 属主属组修改命令chown
  • 基础权限设置案例

Linux中的文件或目录的权限和用户及用户组关联很大,Linux中每个文件或目录都有一组共9个基础权限位,每三个字符被分为一组,他们分别是属主权限位(占三个字符)、属组权限位(占三个字符)、其他用户权限位(占三个字符)

比如rwxr-xr-x linux中正是这9个权限位来控制文件属主(User)、属组(Group)、其他用户(Other)基础权限。

用户对资源来说, 有三种角色

  1. User(u): 属主用户(文件所有者)
  2. Group(g): 属组用户(包含组成员)
  3. Other(o): 匿名用户(其他人)

一个用户访问文件流程如下

  1. 判断用户是否为文件的所有者,如果是,按所有者的权限进行访问
  2. 判断是否为文件的所有组成员,如果是,就按组的权限去访问
  3. 最终用户就是文件的其他的人,按其他人的权限去访问

rwx, rwx, r-x

User Group Other

权限与属主属组

image.png

文件权限对应表

image.png

如果权限位不可读、不可写、不可执行,则用-来表示

权限与属主属组作用示例图

image.png

  • chown: Linux中用来改变某个文件属主的命令, 如漫画中所示, 将某个”资源”(门)的访问权限给予别人。(卖房)
  • chmod: Linux中用来改变某个文件的访问模式的命令, 如漫画中所示, chmod 777会将大门敞开, 谁都可以进出。(租房)

1.权限修改命令chmod

chmod //修改文件目录权限rwx -R级联修改
[root@liza ~]# mkdir dir        ---建立目录
[root@liza ~]# touch dir/file   ---建立文件
示例一:修改dir目录权限为777
[root@liza ~]# chmod 777 dir/
[root@liza ~]# chmod u+rwx,g+rwx,o+rwx dir/
示例二:修改file文件权限为666
[root@liza ~]# chmod 666 dir/file 
[root@liza ~]# chmod u+rw,g+rw,o+rw dir/file 
示例三:修改目录及子目录权限
[root@liza ~]# chmod -R 766 dir/

2.属主属组修改命令chown

chown //更改属主以及属组 -R:级联修改
[root@liza ~]# mkdir dir            ---创建目录
[root@liza ~]# touch dir/file_test  ---创建文件
[root@liza ~]# mkdir dir/dir_test   ---创建目录
示例一
[root@liza ~]# chown bin dir/       ---修改所属住为bin
[root@liza ~]# ll -d dir/           ---检查属主
drwxr-xr-x. 3 bin root 39 Jan  6 17:54 dir/
示例二
[root@liza ~]# chown :adm dir/      ---修改所属组为adm
[root@liza ~]# ll -d dir/           ---检查属组
drwxr-xr-x. 3 bin adm 39 Jan  6 17:54 dir/
示例三
[root@liza ~]# chown -R root:root dir/      ---递归修改目录及目录下的所有文件属主和属组
[root@liza ~]# ll -d dir/
drwxr-xr-x. 3 root root 39 Jan  6 17:54 dir/

3.基础权限设置案例

image.png

3.1、文件权限实验案例:
默认文件匿名用户仅有读权限
[root@liza ~]# echo "date" >> filename
[root@liza ~]# ll filename 
-rw-r--r--. 1 root root 5 Jan  6 18:02 filename
测试读权限(无法执行或删除)
[root@liza ~]# su - liza
[liza@liza ~]$ cat /root/filename
date
增加x执行权限
[root@liza ~]# chmod o+x /root/filename 
[root@liza ~]# ll /root/filename 
-rw-r--r-x. 1 root root 5 Jan  6 18:02 /root/filename
测试执行权限
[liza@liza ~]$ /root/filename
增加w执行权限
[root@liza ~]# chmod o+w /root/filename 
[root@liza ~]# ll /root/filename 
-rw-r--rwx. 1 root root 5 Jan  6 18:02 /root/filename
测试执行权限
[liza@liza ~]$ vim /root/filename
3.2、rwx对文件的影响
读取权限(r)

文件只有r权限: 具有读取\阅读文件内容权限

  1. 能使用查看类命令cat、head、tail、less、more
  2. 不能复制、不能移动、不能编辑,不能删除
写入权限(w)

如果文件只有w权限: 具有新增、修改文件内容的权限

  1. 使用vim编辑会提示权限拒绝, 但可强制保存,会覆盖文件的所有内容
  2. 使用echo、cat命令重定向或追加重定向技术可以往文件内写入数据
  3. 不能复制、不能移动、不能删除,(删除需要看上级目录w的权限)
执行权限(x)

文件只有x权限,具有执行文件的权限(注意: 普通用户需要有r权限,管理员不需要)

  1. 不能执行、查看、编辑、复制、移动、删除
目录权限实验案例:

实战案例1: 对目录没有w,对文件有rwx

[root@liza ~]# mkdir /dirname
[root@liza ~]# echo "test" >> /dirname/filename
[root@liza ~]# chmod 777 /dirname/filename 
[root@liza ~]# ll -d /dirname/filename 
-rwxrwxrwx. 1 root root 5 Jan  6 18:18 /dirname/filename

普通用户验证权限

[liza@liza ~]$ cat /dirname/filename 
test
[liza@liza ~]$ rm -f /dirname/filename 
rm: cannot remove ‘/dirname/filename’: Permission denied

实战案例2: 对目录有w,对文件没有任何权限

[root@liza ~]# chmod 777 /dirname/
[root@liza ~]# chmod 000 /dirname/filename 
[root@liza ~]# ll -d /dirname/
drwxrwxrwx. 2 root root 22 Jan  6 18:18 /dirname/
[root@liza ~]# ll -d /dirname/filename 
----------. 1 root root 5 Jan  6 18:18 /dirname/filename

普通用户验证权限

[liza@liza ~]$ cat /dirname/filename 
cat: /dirname/filename: Permission denied
[liza@liza ~]$ rm -f /dirname/filename 
[liza@liza ~]$ touch /dirname/filename_2
rwx对目录的影响
目录只有r权限: 具有浏览目录及子目录权限
  1. 能使用ls命令浏览目录及子目录, 同时会提示权限拒绝
  2. 能使用ls -l命令浏览目录及子目录, 会带问号,同时只能看到文件名总结: 目录只有r权限,仅仅只能浏览内的文件名,无其他操作权限
写入权限(w)

如果目录只有w权限: 具有增加、删除或修改目录内文件名权限(需要x配合)//注意: 如果目录有w权限, 可以在目录内创建文件, 删除文件(跟文件本身权限无关)

不能进入目录、不能复制目录、不能删除目录、不能移动目录

执行权限(x)

目录只有x权限

  1. 只能进入目录
  2. 不能浏览、复制、移动、删除

权限小结:

  1. 文件rw权限, 可以查看和编辑文件内容
  2. 文件rx权限, 只能查看和执行文件、不能编辑、复制、移动、删除
  3. 目录rx权限, 允许浏览目录内文件以及子目录、并允许在目录内新建文件, 不允许创建、删除文件和目录

注意事项:

  1. 文件, x权限小心给予,建议赋予r或rw即可
  2. 目录, w权限小心给予,建议无特殊需求赋予rx即可

实验

  1. 创建andy,alice用户为ateam组, 用户统一使用password为密码
  2. 要求ateam组的成员可以访问/home/ateam-text目录, 并且可以在目录下创建,删除文件, 在目录下andy创建的文件可以让alice修改.
目录
打赏
0
0
0
0
12
分享
相关文章
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
80 24
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
48 2
Linux系统之su命令的基本使用
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
37 17
|
25天前
|
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
109 27
|
29天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
120 10
|
2月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
124 24
Linux系统之whereis命令的基本使用
【Linux】深入理解linux权限
本文深入解析Linux权限管理机制,涵盖权限概念、用户角色、文件属性及操作方法。文章分为前言、权限介绍、用户与角色、文件属性、权限修改及常见问题六大板块。详细说明了权限类型(r/w/x)、角色优先级、chmod/chown指令用法,以及目录权限、umask掩码、粘滞位等重点内容。掌握这些知识,可有效提升Linux系统安全性和灵活性,是管理员必备技能。喜欢的话别忘了点赞支持哦! ❤❤❤
63 6
【Linux权限】—— 于虚拟殿堂,轻拨密钥启华章
25000多字详细讲解,深度剖析权限管理核心。从基础权限到复杂的特殊权限,逐一拆解,无论你是零基础小白还是经验丰富的运维人员,都能在这里找到提升技能的关键知识,全面掌握 Linux 权限管理。还不快来看看?
|
1月前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
139 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。