用户切换命令
系统管理员应该养成良好的习惯:以一个普通用户登录系统进行不同操作,当需要超级用户身份进行系统管理时再切换超级用户执行系统管理命令。
有如下两种方式: su 直接切换为超级用户普通用户要切换为超级用户必须知道超级用户的口令适用于系统中只有单个系统管理员的情况 sudo 直接使用 sudo 命令前缀执行系统管理命令执行系统管理命令时无需知道超级用户的口令,使用普通用户自己的口令即可由于执行系统管理命令时无需知晓超级用户口令,所以适用于系统中有多个系统管理员的情况,因为这样不会泄露超级用户口令。当然系统只有单个系统管理员时也可以使用。
su su 用于切换当前用户到指定的用户账号
命令的格式如下:
su [-|-p] [-c command] [username]
其中:
- : 在切换当前用户时切换用户工作环境
-p : 在切换当前用户时不切换用户工作环境,即保持当前用户工作环境,此为缺省值
-c command : 以指定的用户身份执行命令 command
username : 为要切换的用户,省略时表示 root
sudo sudo(su“do”) 允许系统管理员(root)为几个用户或组委派权利,使之能运行部分或全部由 root (或另一个)用户执行的命令。
sudo设计者的宗旨是:给用户尽可能少的权限但仍允许完成他们的工作。sudo 是设置了 SUID 位的执行文件。
sudo 具有以下特点:
sudo 能够限制指定用户在指定主机上运行某些命令。
sudo 可以提供日志,忠实地记录每个用户使用sudo做了些什么,并且能将日志传到中心主机或者日志服务器。
sudo 为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机。
它默认的存放位置是 /etc/sudoe rs。
sudo 使用时间戳文件来完成类似“检票”的系统。当用户执行 sudo 并且输入密码后,用户获得了一张默认存活期为5分钟的“
入场券”(默认值可以在编译的时候改变)。超时以后,用户必须重新输入密码。
sudo 命令的格式为:
sudo -V | -h | -k | -l | -v
sudo [-Hb] [-u username|#uid] { -i | -s | <command> }
其中:
-V : 显示版本信息,并退出。
-h : 显示帮助信息。
-l : 显示当前用户(执行 sudo 的使用者)的权限,只有在 /e tc/sudoe rs 里的用户才能使用该选项。
-v : 延长密码有效期限5分钟。
-k : 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 5 分钟)。
-H : 将环境变数中的 $HO ME 指定为要变更身份的使用者家目录(如不加 -u 参数就是 /root ) 。
-b : 在后台执行指令。
-u username|#uid : 以指定的用户作为新的身份。身略此参数表示以 root 的身份执行指令。
-i : 模拟一个新用户身份的初始 Shell。
-s : 执行环境变量 $SHELL 所指定的 she ll ,或是 /e tc/passwd 里所指定的 she ll。
command : 为以新用户身份要执行的命令。
用户状态命令
常用的用户状态命令包括:whoam i、id、groups、ne wgrp 等。
whoam i:用于显示当前用户的名称
groups:用于显示指定用户所属的组
id:用户显示用户身份
newgrp:用户转换用户的当前组到指定的附加组,用户必须属于该组才可以进行
下面给出这些命令的使用举例:
# 创建一个新组staff
[root@cnetos5 ~]# groupadd staff
# 将用户crq 加入staff 附加组,并为其设置口令
[root@cnetos5 ~]# usermod -G staff crq
# 显示当前用户的名称
[root@cnetos5 ~]# whoami
root
# 显示当前用户所属的组
[root@cnetos5 ~]# groups
root bin daemon sys adm disk wheel
# 显示指定用户所属的组
[root@cnetos5 ~]# groups crq
crq : crq staff
# 显示用户当前的uid、gid和用户所属的组列表
[root@cnetos5 ~]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),
2(daemon),3(sys),4(adm),6(disk),10(wheel)
#切换当前用户到crq(超级用户切换到普通用户无需口令),同时切换用户工作环境
[root@cnetos5 ~]# su - crq
[crq@cnetos5 ~]$
# 显示用户当前的uid、gid和用户所属的组列表
[crq@cnetos5 ~]$ id
uid=504(crq) gid=504(crq) groups=504(crq),3001(staff)
# 创建一个新文件,并查看其用户和组
[crq@cnetos5 ~]$ touch abc
[crq@cnetos5 ~]$ ll abc
-rw-rw-r-- 1 crq crq 0 Dec 19 02:13 abc
# 切换用户的当前组到指定的附加组staff
[crq@cnetos5 ~]$ newgrp staff
# 显示用户当前的uid、gid和用户所属的组列表
[crq@cnetos5 ~]$ id
uid=504(crq) gid=3001(staff) groups=504(crq),3001(staff)
# 创建一个新文件,并查看其用户和组(比较abc和xyz的组)
[crq@cnetos5 ~]$ touch xyz
[crq@cnetos5 ~]$ ll
total 0
-rw-rw-r-- 1 crq crq 0 Dec 19 02:13 abc
-rw-r--r-- 1 crq staff 0 Dec 19 02:14 xyz
# 返回上一次 crq 的登录
[crq@cnetos5 ~]$ exit
exit
分享到:
相关推荐
在 Linux 中,切换用户可以使用 `su` 命令。例如,切换到 `testuser` 用户: ``` su testuser ``` 这将切换到 `testuser` 用户的状态,输入 `exit` 可以退回到刚才的用户状态。 用户组管理 在 Linux 中,用户组的...
7.4 用户切换和用户状态命令 7.4.1 用户切换命令 7.4.2 用户状态命令 第8章 磁盘管理和LVM管理 8.1 硬盘相关概念 8.1.1 硬盘及其组成 8.1.2 硬盘的技术指标 8.1.3 硬盘接口方式 8.1.4 服务器硬盘的选择 8.1.5 硬盘的...
一旦切换到了root用户,如果需要返回之前的普通用户身份,可以简单地使用`exit`命令或按`Ctrl+D`组合键,即可退出root环境,回到上一个登录的用户状态。 ### 3. 启用和禁用root账户 在Ubuntu中,默认情况下root...
### 使用Expect实现自动切换用户及执行命令 #### 一、Expect简介 `Expect`是一种用于自动化交互式命令的工具,它能模拟用户与基于文本的交互式程序进行对话。通过编写脚本来控制这些对话,我们可以实现一系列自动...
对于进程的前后台切换,Linux提供了多种实用的命令来帮助用户更好地控制正在运行的任务。本文将详细介绍如何使用这些命令来有效地管理进程。 ### 一、基本概念 #### 1. 进程状态 在Linux中,一个进程可以处于以下...
`cd`命令则用于改变当前工作目录,是用户在不同路径间切换的常用命令。`mv`命令用于移动或重命名文件和目录,而`cp`命令则用于复制文件和目录。对于文件内容的查看,`cat`和`more`命令各有其用途,前者常用于一次性...
本文档是关于AN198-CMT2300A、CMT2119B、CMT2219B这三款芯片在...文中所涉及的专业知识涵盖了芯片的状态切换机制、寄存器配置以及状态查询等操作,对于需要深入了解和应用这三款芯片的用户来说,具有较高的实用价值。
出于安全考虑,建议使用普通用户账户登录,如果需要执行管理员权限的命令,可以使用"su – username"切换用户或"sudo"命令。在文字界面下,可以通过CLI(命令行界面)进行操作,利用命令历史记录、自动补全、命令...
它允许用户通过一个简单的批处理脚本来快速地在有线和无线网络连接之间切换,无需每次都手动进入设备管理器或网络设置进行调整。 在Windows操作系统中,网卡(网络适配器)是计算机与网络通信的关键硬件组件。通常...
用户手册详细描述了各种热键命令,包括切换到不同计算机、调整屏幕分辨率和设置、以及如何使用自动扫描功能。 D-Link为DKVM-22U提供技术支持服务,用户可以通过电话、传真或电子邮件与技术支持中心联系。联系信息...
本文将详细讲解如何在Linux系统中切换用户界面以及配置WinCC_OA的相关步骤。 首先,我们需要理解Linux有多种用户界面,包括图形化界面(GUI)和命令行界面(CLI)。在一些场景下,比如远程管理或优化系统性能时,...
* `newgrp` 命令:临时切换用户组,语法为 `newgrp 组名`,例如 `newgrp test`。 Linux 用户管理命令是非常重要的,了解这些命令可以帮助用户更好地管理 Linux 系统。同时,了解文件权限管理和 sudo 命令也非常重要...
在华为交换机中,可以使用命令来查看交换机的全部运行状态和统计信息。例如,在用户视图下键入“display current-configuration”命令,可以查看当前的配置信息。在系统视图下键入“display device”命令,可以查看...
在CentOS这一类的Linux发行版中,用户与组权限管理是系统安全和...综上所述,CentOS的用户与组权限管理是系统安全的关键组成部分,熟练掌握相关命令不仅有助于维护系统安全,还能有效提升系统管理和资源分配的效率。
对于熟悉命令行操作的用户而言,`Runas`命令提供了一种更加灵活的方式来切换用户身份。该命令允许用户以不同的用户账户身份运行程序,从而获得更高的权限。 - **基本语法**: ``` Runas [{/profile|/noprofile}][/...
- **流状态**:`Ctrl+5`切换到Stream视图,显示流状态。 - **日志状态**:`Ctrl+7`切换到日志视图,查看文件历史。 #### 其他操作 - **文件历史**:查看特定文件夹中文件的历史记录。 - **更改列表**:查看作业中的...
在CAD软件中,如AutoCAD,用户可能需要输入命令、标注尺寸、编写注释等,这些操作通常涉及英文命令和中文文本。传统的输入方式要求用户在英文系统环境下频繁切换到中文输入法,这在实际操作中不仅耗时,也打断了设计...
在Android应用开发中,语言切换是一项重要的功能,它允许用户根据自己的偏好选择应用程序的显示语言。这个场景中提到的问题涉及到...在实际项目中,应该充分测试各种场景,确保语言切换的平滑和用户体验的一致性。
3. Su - 切换用户 Su 命令可以用来切换当前用户。用户可以通过输入“su”命令来切换到 root 用户或其他用户。 4. Cd - 切换目录 Cd 命令可以用来切换当前目录。用户可以通过输入“cd”命令来切换到其他目录。 5. ...