【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

相关文章
|
2天前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
12 2
Linux系统之安装cook菜谱工具
|
3天前
|
安全 Linux
Linux系统之lsof命令的基本使用
【10月更文挑战第14天】Linux系统之lsof命令的基本使用
25 2
Linux系统之lsof命令的基本使用
|
1天前
|
运维 网络协议 Linux
linux系统命令 losf详解
**lsof命令**(List Open Files)是Linux系统中一个非常实用的工具,用于列出当前系统上所有打开的文件以及与之关联的进程。以下是对lsof命令的详细介绍: ### 一、基本功能 lsof命令可以显示系统中被进程打开的文件,这些文件可以是普通文件、目录、网络套接字、设备文件等。通过lsof命令,用户可以方便地查看哪些文件被哪些进程打开,以及这些文件的状态信息。 ### 二、基本语法 lsof命令的基本语法为:`lsof [选项] [文件]`。其中,选项用于指定lsof命令的行为,文件则是可选的,用于指定要查询的文件。 ### 三、常用选项 * `-a` 或 `-
|
2天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
1天前
|
安全 Unix Linux
Linux系统之使用cmatrix实现数字雨效果
【10月更文挑战第16天】Linux系统之使用cmatrix实现数字雨效果
8 0
Linux系统之使用cmatrix实现数字雨效果
|
3天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
1天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
5月前
|
NoSQL Unix Linux
Linux下的系统编程——守护进程、线程(十二)
Linux下的系统编程——守护进程、线程(十二)
68 0
Linux下的系统编程——守护进程、线程(十二)
|
5月前
|
存储 Linux Shell
Linux系统编程(守护进程)
Linux系统编程(守护进程)
64 0
|
NoSQL Ubuntu Unix
linux系统编程(十)守护进程、线程(上)
linux系统编程(十)守护进程、线程
270 0
linux系统编程(十)守护进程、线程(上)