Linux入门2——初识Linux权限

简介: Linux入门2——初识Linux权限

0. Linux下的用户

在学习Linux权限之前,我们要先来了解Linux下的用户:

Linux入门1——初识Linux指令里,我们最先了解的指令就是 whoami ,当时说这个指令是为了查看当前的账号是谁:

其实,Linux下有两种用户:超级用户(root)、普通用户。

1. root:超级管理员,可以在Linux系统下做任何事情,不受限制;

2. 非root:普通用户,在Linux下做有限的事情。(除root外的任何用户都是普通用户)

那么,两种用户之间该如何切换呢?

从root用户切换为普通用户使用 su 用户名 ;从普通用户切换为root用户只需 su /su - ,注意普通用户切换为root用户需要输入root用户的密码。(两种口令显示的结果不完全相同,主要区别在于:su -是以root的身份重新登录了一次,此时的路径相应的会发生变化;su只是将用户身份进行了切换,此时的路径并没有发生变化。)



1.文件访问者的分类

文件的访问者分为三类:

①拥有者:文件和文件目录的所有者(这个文件曾经是谁创建的,属于谁);

②所属组:文件和文件目录的所有者所在的组的用户(可以理解为所属组就是一个以拥有者为群主的群,这个群的所有人都属于所属组);

③other:除拥有者和所属组之外的用户。

那么这种分类具体在Linux中是如何体现的呢?举个例子:

2.文件类型和访问权限

知道了拥有者、所属组、other在Linux是如何体现的,那么上图的其他数据又分别代表什么呢?

一图搞懂:

文件类型补充:

d:文件夹;

-:普通文件;

l:软链接(类似Windows的快捷方式);

b:块设备文件(例如硬盘、光驱等);

p:管道文件;

c:字符设备文件(例如屏幕等串口设备);

s:套接口文件。

那么第2-10位三三成对的字母又代表什么意思呢?

以权限前三位的所有者权限为例:

①r:即read的简写,此位只会出现 r 或 - 。对于文件而言,出现 r 表示所有者具有读取文件的权限,对于目录而言,表示所有者具有浏览该目录的权限;出现 - 表示所有者不具有read的权限;

②w:即write的简写,此位只会出现 w 或 - 。对于文件而言,出现 w 表示所有者具有修改文件内容的权限,对于目录而言,表示所有者具有删除移动目录内文件的权限;出现 - 表示所有者不具有write的权限;

③x:即execute的简写,此位只会出现 x 或 - 。对于文件而言,出现 x 表示所有者具有执行文件的权限,对于目录而言,表示所有者具有进入目录的权限;出现 - 表示所有者不具有execute的权限。

(所属组与other也是同样的道理)

3. 文件权限值的表示方法

知道了 r w x - 所代表的含义,接下来我们再来熟悉一下文件权限值的字符表示方法并了解一下八进制数值表示方法。

①:字符表示方法

表示方法 说明 表示方法 说明 表示方法 说明 表示方法 说明
r-- 仅可读 -w- 仅可写 --x 仅可执行 rw- 可读可写
-wx 可写可执行 r-w 可读可执行 rwx 可读可写可执行 --- 无权限

②八进制数值表示方法

权限符号 二进制 八进制
r-- 100 4
-w- 010 2
--x 001

1

rw- 110 6
r-x 101 5
-wx 011 3
rwx 111 7
--- 000 0

4.文件访问权限的相关设置方法

4.1 修改文件的访问权限

chmod u/g/o/a +/- r/w/x 文件名 ——字符修改

解释:

u->user->所有者;g->group->所属组;o->other->其他用户;a->all->所有用户(u+g+o);

+——增加权限;- ——减去权限;

r——read——读权限;w——write——写权限;x——execute——执行权限。

示例:

在3中,我们发现了文件权限的表示方法不仅有字符表示方法,还有一个八进制数值表示方法呀!那么另一种修改文件访问权限的方法就是八进制数值:

② chmod 八进制数值 文件名 ——八进制数值修改

4.2修改文件的拥有者和所属组

4.1我们已经知道了如何修改文件的访问权限,但是上面仅仅是修改了文件的文件属性,那么如何把一个用户实现拥有者<-->所属组<-->other之间的转换呢?答案如下:

① chown 用户名 文件名 ——修改文件的拥有者

(chown——change owner;顾名思义,修改文件的拥有者就相当于把这个文件给了另一个人,给别人东西当然要经过别人的允许,所以普通用户给普通用户会无法修改,只能用sudo提权或者使用root用户修改文件的拥有者)

示例:

② chgrp 用户名 文件名 ——修改文件的所属组

(chgrp——change group,其他与chown相同)

示例:

③ chown 用户名:用户名 文件名 ——文件的所有者和所属组一起修改

 

相关文章
|
1月前
|
Linux Shell
Linux系统文件默认权限
Linux系统文件默认权限
|
16天前
|
Linux 数据安全/隐私保护
linux特殊权限!!
本文介绍了Linux系统中的特殊权限,包括suid、sgid和sbit。suid使普通用户在执行特定命令时获得root权限;sgid使用户在创建文件时继承目录的用户组权限;sbit确保用户只能删除自己在共享目录中创建的文件。此外,文章还讲解了chattr和lsattr命令,用于更改和查看文件的扩展属性,以及umask的概念和计算方法,帮助理解文件和目录的默认权限。
34 1
linux特殊权限!!
|
16天前
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
54 3
|
2月前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
226 73
|
1月前
|
运维 监控 安全
Linux_权限理解(详细PLUS)
【10月更文挑战第3天】本文介绍了Linux系统中的权限管理基础,包括文件系统对象与权限关联、权限的继承性、字符与数字表示法的解读,以及用户、组与权限的动态交互。详细解析了`chmod`命令的高级用法和权限修改的风险,探讨了SUID、SGID和Sticky Bit等特殊权限的作用机制,并提出了基于角色的权限分配和定期权限审计的最佳实践。
61 11
|
1月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
58 1
|
1月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
26 0
Linux入门1——初识Linux指令
|
1月前
|
存储 数据可视化 Linux
Linux 基础入门
Linux 基础入门
|
1月前
|
Linux 应用服务中间件 nginx
Linux下权限设置之suid、sgid、sticky
Linux下权限设置之suid、sgid、sticky
|
1月前
|
Linux 数据安全/隐私保护 Windows
Linux_权限理解(详细PLUS
Linux_权限理解(详细PLUS