目录
认知root用户
了解什么是root用户(超级管理员)
无论Windows、MacOS、Linux均采用多用户的管理模式进行权限控制
在Linux系统中,拥有最大权限的账户名为:root(超级管理员)
我在初识Linux命令时,我们所使用的账户为普通用户:money
同时明白用户和用户组的含义:
举例超级账户和普通账户创建文件/文件夹的区别:
掌握用户切换命令
su和exit命令:
su命令就是用于账户切换的系统命令,其来源英文单词:Switch User
语法:su [-] [ 用户名]
· - 符号是可选的,表示是否在切换用户后加载环境变量
· 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
· 切换用户后,可以通过exit命令退回到上一个用户,也可以使用快捷键:Ctrl + d
· 使用普通用户,切换到其他用户需要输入密码,如切换到root用户
· 使用root用户切换到其他用户,无需密码,可以直接切换
演示:
掌握sudo命令
在我们得知root密码的时候,可以通过su命令切换到root的到最大权限
若长期使用root用户,会对系统带来损坏,若想避免,我们可以使用sudo命令
sudo命令为普通的命令授权,临时以root身份执行。
语法: sudo 其他命令
· 在其他命令之前,带上sudo,即可为这一条,命令临时赋予root授权
· 但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证
演示:
在最后一行添加这个
用户、用户组管理
理解用户、用户组的概念:
Linux系统中可以:
· 配置多个用户
· 配置多个用户组
· 用户可以加入多个用户组中
Linux中关于权限的管控有两个管控级别,分别是:
· 针对用户权限控制
· 针对用户组的权限控制
针对于某文件,可以控制用户的权限,也可以控制用户组的权限
我们需要掌握Linux中进行用户、用户组管理的基础命令
掌握用户、用户组管理的相关命令:
用户组管理:
(以下命令需以root用户执行)
· 创建用户组
groupadd 用户组名
· 删除用户组
groupdel 用户组名
演示:
我们创建一个getmoney用户组:
演示:
用户管理:
· 创建用户
语法:useradd [-g -d] 用户名
· 选项:-g 指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
· 选项:-d 指定用户Home路径,不指定,Home目录默认在:/home/用户名
· 删除用户
语法:userdel [-r] 用户名
· 选项:-r,删除用户的Home目录,不使用-r,删除用户时,Home目录保留
· 查看用户所属组
语法:id [用户名]
` 参数:用户名,被查看的用户,如果不提供则查看自身
· 修改用户所属组
语法:usermod -aG 用户组 用户名,将指定用户加入指定用户组
演示:
//添加(useradd)
//删除
//id
//usermod -aG 用户组 用户
getent命令:
使用getent命令,可以查看当前系统中有哪些用户
· 语法:getent passwd
信息表示:
用户名:密码(x):用户ID:组ID:描述信息:HOME目录:执行终端
使用getent命令,查看系统中有哪些用户组:
演示:
查看权限控制
掌握查看Linux文件的权限管控信息:
表示文件、文件夹的权限控制信息
第一个money表示文件、文件夹所属用户
第二个表示文件、文件夹所属用户组
掌握读、写、执行三种权限的含义:
认知权限信息:
rwx的含义:
· r代表读权限
· w代表写权限
· x表示执行权限
针对文件、文件夹的不同,rwx的含义有细微差别
· r,针对文件可以查看文件内容
针对文件夹,可以查看文件夹内容,如ls命令
· w,针对文件表示可以修改此文件
针对文件夹,可以在文件夹内:创建、删除、改名等操作
· x,针对文件表示可以将文件作为程序执行
针对文件夹,表示可以更改工作目录到此文件夹,即cd进入
修改权限控制 - chmod
掌握使用chmod修改权限信息:
我们可以使用chomd命令,修改文件、文件夹的权限操作
注意:只有文件、文件夹的所属用户或root用户可以修改
语法:chmod [-R] 权限 文件或文件夹
· 选项:-R,对文件夹内的全部内容应用同样的操作
实例:
· chomd u =rwx,g=rx,o=x,hello.txt,将文件权限修改为:rwxr-x--x
其中:u表示user所属用户的权限,g表示group组权限,o表示other其他用户权限
· chomd -R u=rwx,g=rx,o=x test,将文件夹test以及文件夹内全部内容的权限设置为:rwxr-x--x
除此之外,还有快捷写法:chmod 751 hello.txt
掌握使用数字序号标记权限:
解释751的意思:
r记为4,w记为2,x记为1
7:rwx,4+2+1;
。。。。。。
以此类推
举例:
将hello.txt的权限修改为:r-x--xr-x,数字序号为:
chmod 515 hello.txt
修改权限控制 - chown
掌握使用chown修改所属用户、用户组
使用chown命令,可以修改文件、文件夹的所属用户和用户组
普通用户无法修改所属为其他用户或组,此命令只适用于root用户执行
语法:
chown [-R] [用户] [:] [用户组] 文件或文件夹
· 选项,-R,同chomd,对文件夹内全部内容应用相同规则
· 选项,用户,修改所属用户
· 选项,用户组,修改所属用户组
:用于分隔用户和用户组
举例:
· chown root hello.txt ,将所属用户改为root
· chown :root hello.txt,将所属用户组改为root
· chown -R :root hello,将所属hello的文件夹的用户,全部改为root组