flora222

Linux基础day03

linux基础学习 (3)


认知root用户


root用户

无论是Windows,MacOS还是Linux均采用多用户的管理模式进行权限管理

在Linux系统中,拥有最大权限的账户名字为root

前期我们使用的一直是普通用户kali

root用户拥有最大的系统操作权限

普通用户的权限一般在HOME目录内是不受限的

一旦出了HOME目录,大多数地方,普通用户仅仅有只读和执行权限,无修改权限

su命令

在前面我们接触过su命令

su(switch user)命令就是用于账户切换的系统命令

语法:su - 用户名

  • ~选项可写可不写,表示是否在切换用户后加载环境变量,建议使用
  • 用户名参数:表示要切换的用户,用户名也可以省略,默认表示切换到root
  • 切换用户后可以通过exit命令退回上一个用户,也可以使用快捷键ctrl+d

从普通用户切换到其他用户需要密码

使用root用户切换到其他用户无需密码,可以直接切换

image-20260120154842852

sudo命令

由于长期使用root用户容易给系统带来损伤,所以我们可以在使用某些命令的时

候临时获得管理员权限

这时我们可以使用sudo命令为普通命令授权

语法: sudo 其他命令

在其他命令之前带上sudo可以为这一条命令临时授权

但并不是所有用户都有权利使用sudo,我们需要为普通用户配置sudo认证

image-20260120210302667

image-20260120210726726

用户,用户组管理


在Linux系统中,我们可以

配置多个用户,配置多个用户组,用户也可以加入到多个用户组中

image-20260120211338434

用户组管理

以下命令需要root用户执行

创建用户组: groupadd 用户组名

删除用户组: groupdel 用户组名

image-20260120211807808

用户管理

命令差别详见点这里查看kali与centOS相关命令区别

以下命令需要root用户执行

1,创建用户: useradd (-g -d) 用户名

​ -g选项指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已

​ 经存在,如已存在同名组,必须使用-g

​ -d指定用户HOME路径,不指定,HOME目录默认在/home/用户名

2,删除用户: userdel -r 用户名

​ -r删除用户的HOME目录,不使用-r,删除用户时会把HOME目录保留

3,查看用户所属组: id 用户名

​ 用户名参数,表示被查看的用户,如果不提供则查看自身

4,修改用户所属组: usermod -aG 用户组 用户名

​ 将指定用户加入指定用户组,其中这里选项-aG的意思是将用户添加到一个或

多个附加组,同时保留该用户原有的组关系

​ -a:即append,表示把用户追加到指定组,而不移除其原有的附加组

​ -G:用于指定用户所属的附加组列表

5,将用户从指定组中移除: sudo gpasswd -d 用户名 组名

​ -d必填,表示将指定成员从指定的组中移除,同时不影响该成员其他的组关

image-20260120220912277

getent命令

使用此命令可以查看当前系统中有哪些用户

语法:getent passwd

image-20260120221359558

信息分别是:

用户名,密码,用户ID,组ID,描述信息,HOME目录,执行终端

此命令还可以用于查看当前系统中有哪些组

语法:getent group

image-20260120223005414

查看权限控制


认知权限信息

image-20260120224221384

在这里我们以根目录中的文件为例

序号1表示文件和文件夹的权限控制信息

序号2是文件和文件夹的所属用户

序号3是文件和文件夹的所属用户组

rwx权限含义

image-20260120224433669

其中r,w,x,代表的意思:

image-20260120224702007

chmod命令


我们使用chmod命令可以修改文件,文件夹的权限信息

只有文件,文件夹的所属用户或root用户可以修改

语法: chmod -R 权限 文件或文件夹

-R选项:对文件夹内的全部内容应用同样的操作

实例:chmod u=rwx,g=rx,o=x hello.txt

其中u代表user所属用户的权限,g代表所属用户组权限,o代表other其他用户的

权限

image-20260120231032732

除此之外,我们还有更快捷的写法

例如:chmod 751 hello.txt

诶诶主播主播,这个751是哪里来的?

image-20260120231518357

即x是1,w是2,r是4

其它权限就是由这三个数字相加形成的

从而形成了八个等级的权限

chown命令


我们可以使用chown命令来修改文件和文件夹所属的用户和用户组

普通用户无权使用,此命令只适用于root用户执行

语法:chown -R 用户:用户组 文件或文件夹

-R选项:与chmod一样,表示将文件夹内全部内容应用相同规则

用户选项:修改所属用户

用户组选项:修改所属用户组

:用于分割用户和用户组

image-20260120235051589

例:chown :root hello.txt将所属用户组改为root

注意

文件所属用户和所属用户组之间可以没有任何联系,因为用户和用户组的权限是

分开授予的

关于主组,属组与附加组


主组与附加组可以移步关于主组与附加组。感谢大哥!!!

属组指的是文件所属的用户组,一般默认是该文件或该文件夹的主组

posted on 2026-01-21 00:57  Flora2  阅读(4)  评论(1)    收藏  举报

导航