【Linux实践室】Linux用户管理实战指南:用户权限切换操作详解

CSDN 2024-08-02 09:37:01 阅读 89

在这里插入图片描述

🌈个人主页:聆风吟_

🔥系列专栏:Linux实践室、网络奇遇记

🔖少年有梦不应止于心动,更要付诸行动。


文章目录

一. ⛳️任务描述二. ⛳️相关知识2.1 🔔图形化界面登录2.2 🔔使用login命令登录2.2.1 知识点讲解2.2.2 案例演示

2.3 🔔使用su命令切换用户身份2.3.1 知识点讲解2.3.2 案例演示

三. ⛳️编程要求四. ⛳️编程解答📝全文总结

一. ⛳️任务描述

恭喜你已经完成了前面的内容,现在你已经学会了如何创建一个新用户和删除一个已经存在的用户,以及如何修改一个用户的登录密码,接下来,我们一起学习不同用户之间的切换。Linux系统运行多个用户同时登录系统,也运行多个用户间的进行切换。Linux中使用<code>whoami命令来查看当前登录系统的用户名。

本关的任务是新创建一个用户,并设置其登录密码,然后登录新创建的用户。


二. ⛳️相关知识

为了完成本节任务,你需要掌握如下知识:

Linux用户登陆的三种方式

2.1 🔔图形化界面登录

Linux中添加用户后,用户在图形界面登录系统的方式和Windows一样,都是选择要登录的用户后直接输入登录密码即可。

在这里插入图片描述


2.2 🔔使用login命令登录

2.2.1 知识点讲解

<code>login命令是让用户登录系统,可通过它的功能随时更换登入身份。当/etc目录里含名称为nologin的文件时,系统只允许roo*帐号登入系统,其他用户一律不准登入。

当使用login命令登录系统后,可以使用logout命令或者exit命令来退出当前用户登录,返回到登录前的用户状态。

命令格式:

login [命令参数] 参数

常见命令参数:

命令参数 说明
-p 告诉login指令不销毁环境变量
-h 指定远程服务器的主机名

参数为登录的用户名,可以不输入登录的用户名,直接输入login命令后回车,然后根据提示再输入用户名和密码。

login必须以root权限才能执行,如果是普通用户执行时,需要在命令前加sudo命令来提升权限为root权限。

2.2.2 案例演示

1: 使用login命令来登录系统(文件/etc/nologin不存在)

首先查看当前登录的用户名是fzm。

在这里插入图片描述

使用newUser用户来登录系统,然后查看当前登录的用户名。

在这里插入图片描述

使用logout或者exit命令退出newUser用户,然后在查看当前登录用户是否为fzm。

在这里插入图片描述

2: 使用login命令来登录系统(文件/etc/nologin存在)

首先查看当前登录的用户名是fzm。

在这里插入图片描述

在/etc目录下新创建一个nologin文件,使用如下命令创建:

<code>sudo touch /etc/nologin

使用普通用户newUser来登录系统,查看是否可以登录成功。

在这里插入图片描述

发现使用newUser用户是无法登录系统的,只有使用root用户才能登录系统。


2.3 🔔使用su命令切换用户身份

2.3.1 知识点讲解

<code>su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号的密码。

当使用su命令切换用户后,使用exit命令退出当前身份,返回原有登录用户身份。

:如果当前用户身份是root,则使用su命令切换到其他用户的时候不需要相应用户的密码

命令格式:

su [命令参数] 参数

参数为登录的用户名,如果没有参数,则默认切换为root用户。

常见命令参数:

-c<指令>--command=<指令>:执行完指定的指令后,即恢复原来的身份;-l--login:改变身份时,也同时变更工作目录,以及HOMESHELLUSERlogname。此外,也会变更PATH变量;-m-p--preserve-environment:变更身份时,不要变更环境变量;-s<shell>--shell=<shell>:指定要执行的shell。

su命令所有使用者都可以执行。

2.3.2 案例演示

1: 使用su命令切换当前用户身份(不改变当前工作目录)。

首先查看当前登录的用户名是fzm,当前工作目录是 /home/fzm。

在这里插入图片描述

切换当前用户为newUser用户,然后查看当前用户身份和当前工作目录。

在这里插入图片描述

使用exit命令退出newUser用户,然后在查看当前登录用户身份和当前工作目录。

在这里插入图片描述

2: 使用su命令切换当前用户身份(改变当前工作目录)。

首先查看当前登录的用户名是fzm,当前工作目录是/home/fzm。

在这里插入图片描述

切换当前用户为newUser用户,然后查看当前用户身份和当前工作目录。

在这里插入图片描述

使用exit命令退出newUser用户,然后在查看当前登录用户身份和当前工作目录。

在这里插入图片描述


三. ⛳️编程要求

本节的任务具体如下:

新创建一个用户newUser,并且设置登录密码;使用su命令切换当前用户身份为newUser,并且执行whoami指令,然后恢复原来的身份。


四. ⛳️编程解答

<code>#!/bin/bash

#创建newUser新用户

#***********begin*************#

useradd newUser

#************end**************#

#在符号<<前输入设置用户密码的命令(命令与<< EOF保持在同一行), 密码输入在下一行,确认密码输入在下下行

#例如:

#command << EOF

#password

#password

#EOF

#***********begin*************#

passwd newUser << EOF

123

123

EOF

#************end**************#

#使用su命令切换当前用户身份为newUser,并且执行whoami指令,然后恢复原来的身份;

#提示使用su命令的-c参数完成

#***********begin*************#

su -c whoami newUser

exit

#************end**************#


📝全文总结

本文主要讲解 Linux 用户登陆的三种方式:

图形化界面登录使用login命令登录使用su命令切换用户身份

今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!

在这里插入图片描述



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。