Linux用户及权限管理(三)权限管理

简介: 在使用windows的时候关于权限管理的操作不多,大家遇到比较多的应该是:使用管理员身份才能正常运行某个程序,或者删除某个文件;hosts文件无法修改,你就采用复制-修改-粘贴-替换的操作来修改他。 但到了Linux系统,对权限的要求更高了,你可能发现这个也修改不了,那个也粘贴不了。文件能不能读、能不能写、能不能执行,能被谁读、写、执行等等都设计权限的管理。

在使用windows的时候关于权限管理的操作不多,大家遇到比较多的应该是:

1.使用管理员身份才能正常运行某个程序,或者删除某个文件;

2.hosts文件无法修改,你就采用复制-修改-粘贴-替换的操作来修改他。

 但到了Linux系统,对权限的要求更高了,你可能发现这个也修改不了,那个也粘贴不了。文件能不能读、能不能写、能不能执行,能被谁读、写、执行等等都设计权限的管理。


 Ubuntu在管理自己的用户和文件时,都是依靠权限体系来提高其安全性的。


1.权限概述

 权限是指一个用户或用户组能够使用系统资源的限制情况。

 root管理员拥有系统的最高权限,能够完成对系统的任何配置、管理、修改。初次创建的用户拥有管理员的部分权限,其他用户的权限则最低


 对于文件,通常分为3中权限。读:r、写:w、修改(执行、运行):x。查看我的一个catkin工作空间下的src文件夹下的文件:

linux2021@dahu:~/TEST/test1_1/test_ws/src/mynode/src$ ls -l
总用量 8
-rw-r--r-- 1 linux2021 linux2021 599 5月   8 12:24 listener.cpp
-rw-r--r-- 1 linux2021 linux2021 803 5月   8 11:51 talker.cpp

其中:-rw-r--r--的第一位,即“-”表示文件类型,后面还有9位,三位为一组,分别表示文件归属用户的权限、归属用户组的权限、其他用户的文件。对于上面的talker.cpp文件来说:


他的拥有者是linux2021,linux2021拥有对该文件的r and w权限,即读、写权限;

与linux2021同组的其他用户,拥有的权限是r,即读权限;

其他用户,拥有的权限是r,即读权限。

具体来讲:


对于文件,可读权限是指可以查看文件的内容,可写权限是指能够修改其内容,可执行权限是指可以运行该文件;


对于文件夹,拥有可读权限,才能用ls命令查看其文件列表,拥有可执行权限,才能进行该文件夹。


 上面说:文件的权限用类似rw-、rwx这种格式来表示。除此之外,还可以用二进制数字的形式来表示。一般用3位二进制数来描述一组权限。

权限的字母表示 二进制表示 对应数字

r

100

4

w

010

2

x

001

1

那么上面刚提到的rw-rwx则可以写为:

权限

二进制表示 对应数字

rw-

110

6

rwx

111

7

此外,在使用字母表示权限时,还可以用a、u、g、o表示文件的归属关系,使用=、+、-表示权限的变化。

字母 含义
r 可读权限
w 可写权限
x 可执行权限
a 所有用户
u 归属用户
g 归属组
o 其他用户
= 具备权限
+ 添加某权限
- 去除某权限

举例:


a+x 对所有用户添加可执行权限;

go-x 对归属组和其他用户,去除原来的可执行权限;

u=rxw 对于归属组用户,具备读、写、执行权限。

2.常用权限管理命令

(1)chmod

该命令用于修改文件或文件夹的权限。命令中,权限可以用上面讲到的数字表示法和字母表示法。


语法:chmod 参数(可选) 修改后的权限表示 文件名/目录名


语法中的可选参数主要有:

   -c: 显示修改的内容

-f: 不显示错误信息

-R: 递归处理,将该目录下的子文件、子文件夹一并处理(批量赋予相同权限)

-v :显示命令执行过程

例如:

chmod 777 hello.py       #所有人拥有对hello.py的读、写、执行权限
chmod -c  765 hello.py   #对hello.py的拥有者赋予读、写、执行权限,对拥有组同组成员赋予读、写权限,对其他用户赋予读、执行权限,同时显示修改的内容
chmod  u+x hello.py      #hello.py的拥有者增加可执行权限

(2)chowm

该命令用于修改文件或目录的归属用户或归属组。

语法:chown 参数(可选) 用户名.组名 文件名/目录

其中,用户名和组名可以只出现任意一个

语法中的可选参数主要有:

-c:显示更改内容

-f:不显示错误信息

-h:只对文件连接问文件做修改,不改动其他任何文件

-R:递归处理

-v:显示执行过程

chown jack   hello.py      #将hello.py的归属用户修改为jack
chown  -c jack  hello.py   #将hello.py的归属用户修改为jack,显示修改内容
chown -c jack.mom hello.py #将hello.py的归属用户修改为mom组的jack,显示修改内容

(3)chgrp

该命令用于修改文件或目录的归属组。

语法:chgrp 参数(可选) 组名 文件/目录

其中:参数同chown

不举例了,差别不大

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