如何成为root或任何其他用户使用Linux命令行

现在有可能在没有太多与命令行交互的情况下使用Linux,但仍然有很多情况下使用命令行执行某些操作比使用图形化工具更容易。

您可以通过命令行定期使用的命令示例是apt-get ,它用于在基于Debian和Ubuntu的发行版中安装软件。

为了使用apt-get安装软件,您需要成为具有足够权限的用户。

最受欢迎的桌面Linux操作系统(如Ubuntu和Mint)学习的第一批命令之一是sudo。

sudo命令允许您以另一个用户身份运行任何命令,并且通常用于提升权限,以便该命令以管理员身份运行(Linux中称为root用户)。

这一切都很好,但如果你要运行一系列命令,或者你需要长时间作为另一个用户运行,那么你要查找的是su命令。

本指南将向您展示如何使用su命令并提供有关可用开关的信息。

切换到根用户

为了切换到root用户,您需要同时按ALT和T来打开终端

您切换到根用户的方式不同可能会有所不同。 例如,在Linux Mint,Ubuntu,Kubuntu,Xubuntu和Lubuntu等基于Ubuntu的发行版中,您需要使用sudo命令进行切换,如下所示:

sudo su

如果您使用的是允许您在安装发行版时设置root密码的发行版,那么您可以简单地使用以下内容:

如果你用sudo运行这个命令,那么你会被要求提供sudo密码,但是如果你像su一样运行命令,那么你需要输入root密码。

要确认您确实已切换到root用户,请键入以下命令:

我是谁

whoami命令会告诉您当前正在运行哪个用户。

如何切换到另一个用户并采用他们的环境

su命令可用于切换到任何其他用户的帐户。

例如,假设您使用useradd命令创建了一个名为ted的新用户,如下所示:

sudo useradd -m ted

这会创建一个名为ted的用户,它将为ted创建一个名为ted的主目录。

您需要使用以下命令设置特德帐户的密码才能使用它:

passwd特德

上述命令会要求您创建并确认特德帐户的密码。

您可以使用以下命令切换到特德帐户:

sued

如上所述,上述命令会以特德身份登录,但不会将其放在主文件夹中进行测试,并且ted添加到.bashrc文件的任何设置都不会被加载。

但是,您可以使用以下命令登录并采用环境:

sued

这次当您以特德登录时,您将被放置到特德的主目录。

看到这个完全行动的一个好方法是将screenfetch实用程序添加到特德用户帐户。

切换用户帐户后执行命令

如果您希望切换到另一个用户的帐户,但只要您切换后立即运行命令,请按照以下方式使用-c开关:

su -c screenfetch - 特德

在上面的命令中, su切换用户, -c screenfetch运行screenfetch实用程序和切换到特德帐户。

临时开关

我已经展示了如何切换到另一个帐户并使用-开关提供类似的环境。

为了完整性,您还可以使用以下内容:

苏-l

su - 登录

通过提供-s开关切换用户,您可以在缺省情况下运行不同的shell,如下所示:

su -s -

su --shell -

您可以使用以下开关保留当前的环境设置:

苏姆

su -p

su - 保留 - 环境

概要

大部分临时用户只需使用sudo命令即可使用提升的权限运行命令,但如果您想要花费较长时间作为其他用户登录,则可以使用su命令。

值得注意的是,最好只能以手头工作所需的权限运行。 换句话说,不要以root身份运行每个命令。