Linux权限管理

简介: Linux权限管理

一、权限概念


1.概念

Linux是多用户操作系统,包含两类用户:管理员root和普通用户。


管理员:拥有最高权限,几乎可以在系统上做任何事情;


普通用户:只能进行有限的操作,一些操作不被允许。


设置权限的作用就是限制用户的操作,防止一些重要文件、数据被修改,从而起到保护作用。


2.常用相关指令


2.1 su指令


语法:su [用户名]


功能:切换用户


2.2 sudo指令


语法:sudo [操作]


功能:为普通用户当前的临时操作进行临时提权


二、权限管理


1.文件访问者的分类


· 文件所有者:-u


· 文件所属组:-g


· 其他用户:-o


2.文件类型和访问权限


image.png


2.1文件类型

d:文件夹


-:普通文件


l:软连接(类似windows的快捷方式)


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


p:管道文件


c:字符设备文件


s:套接字文件


2.2访问权限


1)可读(r/4):对文件具有读取文件内容的权限;对目录具有浏览该目录信息的权限。


2)可写(w/2):对文件具有修改文件内容的权限;对目录具有删除、移动目录内文件的权限。


3)可执行(x/1):对文件具有执行文件的权限;对目录具有进入目录的权限。


2.3文件权限值的表示方式


1)字符表示方式


可读:r   可写:w   可执行:x


2)进制数值表示方式


r--: 八进制:4   二进制:100


-w-:八进制:2   二进制:010


--x:八进制:1   二进制:001


rw-:八进制:6   二进制:110


r-x:八进制:5   二进制:101


-wx:八进制:3   二进制:011


rwx:八进制:7   二进制:111


---:八进制:0   二进制:000


三、文件权限的操作指令


1.umask指令


语法:umask [权限值]


功能:查看或设置系统文件的默认创建权限[掩码]


说明:


1)掩码取反就是终端中文件的默认创建权限,也可以用777减掩码得到;


2)创建一个普通文件时,系统会默认去掉可执行权限。


例:0002 ==>111 111 101<==>775


2.chmod指令


语法1:chmod [ugoa] +/- 权限(rwx) 文件名


功能1:修改文件访问权限


常用选项:


R -> 递归修改目录文件的权限


+:向权限范围增加权限代号所表示的权限


-:向权限范围取消权限代号所表示的权限


=:向权限范围赋予权限代号所表示的权限


u:拥有者


g:拥有者同组用户


o:其他用户


a:所有用户


语法2:chmod 八进制权限值 文件名


功能2:通过完整的八进制权限定义文件的权限


3.chown指令


语法:chown [参数] 用户名 文件名


功能:修改文件的拥有者


4.chgrp指令


语法:chgrp [参数] 用户组名 文件名


功能:修改文件或目录的所属组


常用选项:-R 递归修改文件或目录的所属组。


5.file指令


语法:file [选项] 文件或目录


功能:辨别文件类型


常用选项:


-c 详细显示指令执行过程,便于排错或分析程序执行的情形;


-z 尝试去解读压缩文件内容。


相关文章
|
4月前
|
算法 Linux 数据安全/隐私保护
【linux】root大王如何制约普通用户——权限管理
【linux】root大王如何制约普通用户——权限管理
|
6月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
141 0
|
6月前
|
算法 Linux 数据安全/隐私保护
Linux权限管理:深入理解setuid、setgid、seteuid和setegid
Linux权限管理:深入理解setuid、setgid、seteuid和setegid
498 0
|
4天前
|
Linux 数据安全/隐私保护
linux权限管理
本文介绍了Linux系统中的权限管理,包括权限的概念、用户和用户组与权限的关系、文件权限位的说明以及rwx权限的具体含义。同时,详细讲解了如何使用`chmod`和`chown`命令更改文件和目录的权限,并通过多个实验演示了不同权限组合对文件和目录的实际影响。最后,总结了文件和目录权限的一些重要知识点,帮助读者更好地理解和应用Linux权限管理。
23 1
linux权限管理
|
1月前
|
Linux 数据安全/隐私保护
探索Linux操作系统下的权限管理
【8月更文挑战第66天】在数字世界中,操作系统的权限管理就如同现实世界中的钥匙和锁,保护着我们的数据安全。本文将带你深入理解Linux系统中的权限设置,通过实际代码示例,让你掌握文件和目录权限的分配与管理技巧。准备好了吗?让我们开始这场关于权限管理的探险之旅吧!
82 14
|
5月前
|
网络协议 Linux 数据安全/隐私保护
【Linux操作系统】权限管理和粘滞位
【Linux操作系统】权限管理和粘滞位
【Linux操作系统】权限管理和粘滞位
|
5月前
|
安全 Linux Shell
【Linux】权限管理
【Linux】权限管理
47 5
|
6月前
|
运维 安全 Linux
深入理解 Linux 文件系统的权限管理
【5月更文挑战第30天】 在 Linux 操作系统中,文件系统权限管理是维护系统安全与数据完整性的基石。本文旨在深入探讨 Linux 权限模型的核心概念、实现机制及其对系统安全性的影响。通过对用户身份、文件权限和访问控制列表(ACL)等关键元素的剖析,揭示权限管理在实际操作中的应用细节。文章还将讨论如何有效配置权限来优化系统性能和提升安全性,以及解决常见的权限问题的策略。
|
6月前
|
Linux PHP 数据安全/隐私保护
深入理解PHP7的返回值类型声明深入理解 Linux 文件系统的权限管理
【5月更文挑战第30天】在PHP7中,引入了返回值类型声明的特性。这一特性使得开发者可以在函数定义时指定函数应返回的值的类型。本文将详细解析返回值类型声明的用法,以及它在实际开发中的应用,帮助读者更好地理解和使用这一特性。
|
6月前
|
安全 Linux 数据安全/隐私保护
深入理解Linux文件系统的权限管理
【5月更文挑战第24天】 在Linux操作系统中,文件系统权限管理是维护系统安全和用户数据隔离的关键机制。本文将深入探讨Linux文件系统中的权限模型,包括用户、组和其他类别的读、写、执行权限。我们将分析权限位的具体含义,如何通过命令行工具修改权限,以及权限掩码(umask)的作用。此外,我们还将讨论文件系统权限在实际应用中的常见问题及其解决方案,帮助读者构建更为安全且高效的Linux工作环境。