📜  Linux Su命令

📅  最后修改于: 2020-12-07 07:35:24             🧑  作者: Mango

Linux su命令

su命令允许您以其他用户身份运行Shell。

句法:

su 

例:

su jtp

查看上面的快照,用户帐户从sssit更改为jtp

苏根

当您知道root密码时,可以将用户更改为root。

句法:

su root

苏根

根用户可以成为任何现有用户,而无需知道该用户的密码。否则,需要密码。

例:

su - sssit

查看上面的快照,它在从用户jtp切换到sssit时要求输入密码。

现在让我们看下面的例子。

例:

su - jtp

查看上面的快照,我们位于用户root。从root切换到jtp时,它不需要输入密码,而我们已经成功地找到了jtp用户。

su-$ username

缺省情况下,su命令维护相同的外壳环境。要访问目标用户的外壳环境,请使用带(-)的su命令,后跟目标用户名。

例:

su - jtp
su jtp

查看上面的快照,使用命令“ su-jtp”,当前的shell环境是/ home / jtp ,用户也是jtp。使用命令“ su jtp”,当前的shell环境为/ home / sssit ,用户为sssit

su-

如果未提及任何用户名,则默认情况下,它将以root用户作为目标用户。

例:

su -

查看上面的快照,命令“ su-”已将root作为目标。

以另一个用户身份运行程序/ sudo命令

sudo命令允许用户使用另一个用户的凭据启动程序。

例:

/usr/sbin/useradd -m akki

查看上面的快照,shell在创建usr'akki'时给出了以上消息。

用sudo命令

使用sudo命令,我们可以在系统上创建新用户而无需成为root用户或不知道root用户密码。

例:

sudo /usr/sbin/useradd -m akki

查看上面的快照,用户'akki'是使用sudo命令创建的。

苏多苏-

默认情况下,某些Linux系统(例如Ubuntu)没有为root用户设置密码。这意味着您不能以root用户身份登录。

为了执行类似root的任务,通过etc / sudoers授予用户所有sudo权限。属于admin组成员的所有用户都可以使用sudo命令执行根任务。

句法:

grep admin /etc/sudoers

看一下上面的快照,commnd “ grep admin / etc / sudoers”允许所有admin组用户获得root特权。

通过输入sudo su-用户可以成为root用户,而无需输入root用户密码。 sudo命令将询问用户自己的密码。

句法:

sudo su -

查看上面的快照,bash要求输入sssit密码而不是root密码,然后我们以root用户身份登录。