在Linux中切换用户可以使用以下命令:
一、su命令1. 基本用法 - 如果要从当前用户切换到另一个用户(例如从user1切换到user2),可以在终端输入: - su - user2 - 这里的“-”是一个重要的参数。使用“su -”时,会切换到目标用户的环境,包括加载目标用户的配置文件(如.bashrc等),切换工作目录到目标用户的主目录等。如果只输入su user2,则不会切换环境,仍然保留当前用户的部分设置,但可以使用目标用户的权限执行命令。 - 输入命令后,系统会提示输入目标用户的密码(如果是切换到超级用户root,需要输入root密码)。
- 从超级用户切换到普通用户
- 当以root用户身份登录或者使用sudo获取了超级用户权限后,如果要切换回普通用户(例如user1),可以直接使用
su - user1或者su user1。
- 当以root用户身份登录或者使用sudo获取了超级用户权限后,如果要切换回普通用户(例如user1),可以直接使用
二、sudo命令(主要用于以其他用户身份执行单个命令,通常用于以root身份执行命令)1. 基本语法 - 如果要以root身份执行某个命令(例如查看系统日志文件/var/log/messages),普通用户可以使用: - sudo cat /var/log/messages - 系统会提示输入当前用户的密码(前提是当前用户在sudoers文件中有相应的权限设置)。 - 可以通过在sudoers文件(通常通过visudo命令编辑)中配置,来规定哪些用户可以执行哪些命令以及以哪些用户的身份执行。
三、passwd命令(用于修改用户密码,这在切换用户涉及到密码相关问题时可能会用到)1. 修改当前用户密码 - 如果是普通用户想要修改自己的密码,在终端输入passwd,然后按照提示输入旧密码和新密码即可。2. 修改其他用户密码(需要超级用户权限) - 如果要以root用户身份修改user1的密码,可以使用passwd user1,然后输入新密码并确认。

