【Linux系统编程】系统用户和权限的操作--2

简介: 【Linux系统编程】系统用户和权限的操作--2

【Linux系统编程】系统用户和权限的操作--1 https://developer.aliyun.com/article/1424532

2,文件权限的修改

       修改文件权限的指令是chmod,而chmod的用法较为灵活,在讲解之前需要说明只有root用户和文件的拥有者才可以修改文件的权限。还有,修改文件权限时,我们需要指名修改哪个人的权限,其中,修改拥有者(user)的文件权限简写为u,修改所属组(group)的文件权限简写为g,修改other(其他人)的文件权限简写为o。


方法一:用用户的简写来修改文件的权限,'+' 表示增加文件权限,'-' 表示去掉文件权限。具体使用和解说如下图:


df04a46d34514189b939a17f24609bf6.png


2cdb278ef1bf4e269c6d6f5c735ed20e.png


方法二:文件的每三个字符对应一个人的权限,我们可以二进制的形式表示,1代表有此权限,0代表没有此权限,即一个人的权限最大数为111,即7,最小为0。用十进制表示,从左到右权限所代表的人分别自动为拥有者,所属组,other。具体使用和解说如下:


88ec150425af40cc933f442fe70bb4b8.png


       在权限的设置中,如果没有 'r'(读权限) 将无法进行cat,ls之类的查看操作;如果没有 'w'(写权限) 将无法进行nano、vim之类的写入操作和文件的增添删移操作(这里要注意的是删除操作,后面会讲解在没有此权限下普通用户仍可进行删除操作,甚至可以删除root用户创建的文件);如果没有 'x'(可执行操作) 将无法使用cd进入此目录的操作和使用文件的功能。这里要注意的是可执行权限,要想执行一个文件此文件必须是可执行文件,然后再有权限 'x'。


        细心的人已经发现以上的问题,拥有者和所属组是一个用户的情况下系统会如何确认呢?这时,系统会按照“拥有者——所属组”从左到右的顺序来查看,一旦确定是其中的一个时系统就不会继续往后面查看了,直接就寻找对应人的权限,如果既不是拥有者也不是所属组,直接为other。


       最后要说明的是这些权限都是给普通用户设定的,root超级用户直接无视所有权限,可认为在Linux中,root用户是“无敌的”,忽视一切有关权限的操作。


3,用户的修改

3-1,拥有者的更改

       chown指令用来修改文件的拥有者,可理解为直接将文件给予某个用户,但要注意的是用此指令必须是root用户或拥有root权限,即使用sudo指令或使用root账号才能完成。


使用方法:chown [要更改的使用者名称] [文件或目录]



7ed1669063204f37bbe9889ace19d977.png


【Linux系统编程】系统用户和权限的操作--3https://developer.aliyun.com/article/1424563?spm=a2c6h.13148508.setting.16.214f4f0eDzCQ1n

相关文章
|
1月前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
77 24
Linux系统之whereis命令的基本使用
|
16天前
|
安全 Unix Linux
【Linux权限】—— 于虚拟殿堂,轻拨密钥启华章
25000多字详细讲解,深度剖析权限管理核心。从基础权限到复杂的特殊权限,逐一拆解,无论你是零基础小白还是经验丰富的运维人员,都能在这里找到提升技能的关键知识,全面掌握 Linux 权限管理。还不快来看看?
|
2天前
|
存储 缓存 Linux
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
30 8
|
2天前
|
存储 运维 监控
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
21天前
|
安全 Linux 数据安全/隐私保护
Linux权限揭秘“Root与Sudo”
Root用户是Linux系统中的超级用户,拥有对系统的完全控制权。Root用户几乎可以执行任何命令,修改任何文件,甚至删除系统上的所有内容。因此,Root用户的使用需要非常谨慎,以避免潜在的安全风险。
38 6
|
1月前
|
Linux
Linux编程: 在业务线程中注册和处理Linux信号
本文详细介绍了如何在Linux中通过在业务线程中注册和处理信号。我们讨论了信号的基本概念,并通过完整的代码示例展示了在业务线程中注册和处理信号的方法。通过正确地使用信号处理机制,可以提高程序的健壮性和响应能力。希望本文能帮助您更好地理解和应用Linux信号处理,提高开发效率和代码质量。
49 17
|
1月前
|
Linux
Linux编程: 在业务线程中注册和处理Linux信号
通过本文,您可以了解如何在业务线程中注册和处理Linux信号。正确处理信号可以提高程序的健壮性和稳定性。希望这些内容能帮助您更好地理解和应用Linux信号处理机制。
60 26
|
2月前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
165 23
|
3月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
137 13
|
9月前
|
消息中间件 存储 缓存
【嵌入式软件工程师面经】Linux系统编程(线程进程)
【嵌入式软件工程师面经】Linux系统编程(线程进程)
171 1