linux怎么切换用户?

糟糕,我们需要谈谈 Linux 系统中更改用户的问题。
首先,切换用户的命令叫su。
记住这一点。
它有很多参数,让我告诉你它们:

-f, –fast:该参数用于两个 shell,csh 或 tcsh。
这样就不用去读取csh.cshrc之类的启动文件了,非常方便。

-l、-login:该参数与再次登录相同。
大多数环境变量,例如 HOME、SHELL 和 USER,将成为您要切换到的用户。
如果未指定用户,则默认为 root。

-m、-p、--preserve-environment:该参数允许您在执行su时不更改环境变量。

-c command:该参数可以让你成为USER用户,执行完command指令后又变回原来的用户。

-help:该参数用于显示帮助信息。

-Version:该参数显示版本信息。

用户:这是您要切换到的用户帐户。

ARG:这是传递的新 shell 参数。

然后,我们需要谈谈su[user]和su-[user]的区别。
su[user] 切换到其他用户,但不切换到环境变量; su-[user] 切换到全新的用户环境。

例如,我在一台名为 rac1 的机器上,当前目录是 /root。
第一次使用su命令切换到Oracle用户,但是当前目录没有变化,还是之前的用户目录。
然后我尝试切换到Oracle用户。
使用su命令。
此时,当前目录变为/home/oracle,即当前用户的主目录。

说实话,当时我并没有想到这个区别,但是后来我逐渐明白了。
使用这个命令切换用户的人越多,就越熟悉。

linux切换到root用户linux怎么成为root用户

上周,一位客户问我如何在 Ubuntu 中以 root 用户身份登录。
我当时告诉他,出于安全原因,Ubuntu 中禁用了 root 用户。
不过,功能其实很简单。

首先,您需要授予普通用户 sudo 权限,以便能够以 root 用户身份运行命令。
您需要使用如下 sudo 命令:
bash bob@ubuntu-1 8 -04 :~$ sudo usermod -aG sudo bob
这样,用户bob就拥有了sudo权限。

之后,如果您想在不输入密码的情况下使用 sudo,则必须编辑 /etc/sudoers 文件。
使用以下命令编辑它:
bash bob@ubuntu-1 8 -04 :~$ sudo visudo
找到行 %sudo ALL=(ALL:ALL) ALL;输入NOPASSWD:全部;然后保存退出。
这样设置后,用户bob就可以不用密码使用sudo了。

如果需要启用root用户,必须先设置密码。
普通用户需要 sudo 权限并运行-
bash bob@ubuntu-1 8 -04 :~$ sudo passwd root
输入并确认您的新密码。

之后,您可以使用su命令切换到root用户:
bash bob@ubuntu-1 8 -04 :~$ su -
输入您设置的密码,即可以root用户登录。

如果以后不再需要以root用户登录,可以将root密码设置为过期并禁用root用户的密码:
bash bob@ubuntu-1 8 -04 :~$ sudo passwd -l root
这样,下次尝试使用root用户时,系统会提示认证失败。

设置密码时,大小写字母;至少1 6 个字符,包括数字和特殊字符;请务必使用强密码。
安全第一。
无论如何,我还在想。