目录
1、root用户
1、什么是root用户(超级管理员)
2、用户切换命令
3、sudo命令
2、用户、用户组管理
1.用户、用户组的概念
2.用户、用户组管理的相关命令
用户组管理:
用户管理
getent
3、查看权限控制
1、Linux文件的权限管控信息
2、读、写、执行三种权限的含义
rwx
4、修改权限控制 -chmod
1、使用chmod修改权限信息
2、使用数字序号标记权限
5、修改权限控制 -chowm
使用chowm修改文件、文件夹所属用户、用户组
1、root用户
1、什么是root用户(超级管理员)
无论是Windows、Mac OS、Linux都采用多用户管理模式进行权限管理。
在Linux系统中,拥有最大权限的账户名为:root(超级管理员)
在平常,我们大多都是使用的普通用户。
就比如我们在根目录创建文件,或者我们查找某些文件的时候:

一般普通用户的权限在HOME目录是不受限制的,一旦出了HOME目录,大部分地方普通用户都只有只读和执行权限,无修改权限。
2、用户切换命令
在前面,我们接触过su命令切换到root账户。
su命令就是用于账户切换的系统命令,其来源英文单词:Switch User
语法:su [-] 用户名
•
-
符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),
建议带上
•
参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到
root
•
切换用户后,可以通过
exit
命令退回上一个用户,也可以使用快捷键:
ctrl + d
•
使用普通用户,切换到其它用户
需要输入密码
,如切换到
root
用户
•
使用
root
用户切换到其它用户,
无需密码
,可以直接切换
3、sudo命令
在我们得知root密码的时候,可以通过su命令切换到root得到最大权限。
但是我们不建议长期使用root用户,避免带来系统损坏。
我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。
语法: sudo 其他命令
•
在其它命令之前,带上
sudo
,即可为这一条命令临时赋予
root
授权
•
但是并不是所有的用户,都有权利使用
sudo
,我们
需要为普通用户配置
sudo
认证
•
需要以
root
用户执行
visudo
命令,增加配置方可让普通用户有
sudo
命令的执行权限
2、用户、用户组管理
1.用户、用户组的概念
Linux系统中可以:
•
配置多个用户
•
配置多个用户组
•
用户可以加入多个用户组中
Linux中关于权限的管控级别有2个级别,分别是:
•
针对用户的权限控制
•
针对用户组的权限控制
比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。

2.用户、用户组管理的相关命令
用户组管理:
以下命令需root用户执行
•
创建用户组
groupadd 用户组名
•
删除用户组
groupdel 用户组名
用户管理
以下命令需root用户执行
•
创建用户
useradd [-g -d] 用户名
•
选项:
-g
指定用户的组,不指定
-g
,会创建同名组并自动加入,指定
-g
需要组已经存在,如已存在同名组,必须使用
-g
•
选项:
-d
指定用户
HOME
路径,不指定,
HOME
目录默认在:
/home/
用户名
•
删除用户
userdel [-r] 用户名
•
选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
•
查看用户所属组
id [用户名]
•
参数:用户名,被查看的用户,如果不提供则查看自身
•
修改用户所属组
usermod -aG 用户组 用户名,将指定用户加入指定用户组
getent
使用getent命令,可以查看当前系统中有哪些用户
语法: getent passwd

共有7份信息,分别是:
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
使用getent命令,同样可以查看当前系统中有哪些用户组
语法:getent group

包含3份信息,组名称:组认证(显示为x):组ID
3、查看权限控制
1、Linux文件的权限管控信息
通过ls -l 可以以列表形式查看内容,并显示权限细节

第一列:表示文件、文件夹的权限控制信息
第三列:•表示文件、文件夹所属用户
第四列:•表示文件、文件夹所属用户组
让我们来解析一下第一列权限细节
权限细节总共分为10个槽位

举例:drwxr-xr-x,表示:
•
这是一个文件夹,首字母
d
表示
•
所属用户
的权限是:有
r
有
w
有
x
,
rwx
•
所属用户组
的权限是:有
r
无
w
有
x
,
r-x
(
-
表示无此权限)
•
其它用户的权限是:有
r
无
w
有
x
,
r-x
2、读、写、执行三种权限的含义
rwx
那么,rwx
到底代表什么呢?
•
r
表示读权限
•
w
表示写权限
•
x
表示执行权限
针对文件、文件夹的不同,rwx的含义有细微差别
•
r
,针对文件可以查看文件内容
•
针对文件夹,可以查看文件夹内容,如
ls命令
•
w
,针对文件表示可以修改此文件
•
针对文件夹,可以在文件夹内:创建、删除、改名等操作
•
x(Execute)
,针对文件表示可以将文件作为程序执行
•
针对文件夹,表示可以更改工作目录到此文件夹,即cd进入
4、修改权限控制 -chmod
1、使用chmod修改权限信息
我们可以使用chmod命令,修改文件、文件夹的权限信息。
注意,只有文件、文件夹的所属用户或root用户可以修改。
语法:
•
选项:
-R
,对文件夹内的全部内容应用同样的操作
示例:
•
chmod
u=
rwx,g
=
rx,o
=x hello.txt
,将文件权限修改为:
rwxr
-x--x
•
其中:
u
表示
user
所属用户权限,
g
表示
group
组权限,
o
表示
other
其它用户权限
•
chmod
-R
u=
rwx,g
=
rx,o
=x test
,将文件夹
test
以及文件夹内全部内容权限设置为:
rwxr
-x--x
2、使用数字序号标记权限
权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限(二进制)。
数字的细节如下:r记为4,w记为2,x记为1,可以有:
•
0
:无任何权限,
即
---
•
1
:仅有
x
权限,
即
--x
•
2
:仅有
w
权限
即
-w-
•
3
:有
w
和
x
权限
即
-
wx
•
4
:仅有
r
权限
即
r--
•
5
:有
r
和
x
权限
即
r-x
•
6
:有
r
和
w
权限
即
rw
-
•
7
:有全部权限
即
rwx
就比如:
•
将text
.txt
的权限修改为:
r-x--
xr
-x
,数字序号为:
chmod 515 hello.txt
•
将text
.txt
的权限修改为:
-
wx
-w-
rw
-
,数字序号为:
chmod 326 hello.txt

5、修改权限控制 -chowm
使用chowm修改文件、文件夹所属用户、用户组
使用chown(chang owner)命令,可以修改文件、文件夹的所属用户和用户组
普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行
语法:chowm [-R] 用户:用户组 文件或文件夹
•
选项,
-R
,同
chmod
,对文件夹内全部内容应用相同规则
•
选项
,
用户,修改所属用户
•
选项
,
用户组,修改所属用户组
•
:
用于分隔用户和用户组
示例:
•
chown
root hello.txt
,将
hello.txt
所属用户修改为
root
•
chown
:root hello.txt
,将
hello.txt
所属用户组修改为
root
•
chown
root:yong
hello.txt
,将
hello.txt
所属用户修改为
root
,用户组修改为
yong
•
chown
-R root test
,将文件夹
test
的所属用户修改为
root
并对文件夹内全部内容应用同样规则
以上就是关于Linux权限和管理的简单阐述~