Linux su命令

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

语法:

su <username>

示例:

su jtp

输出结果:

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

su to root

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

语法:

su root

输出结果:

su as root

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

示例:

su - sssit

输出结果:

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

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

示例:

su - jtp

输出结果:

看看上面的快照,我们在用户根。从 root 切换到 jtp 时,它没有要求输入密码,我们成功地到达了用户 jtp。

su - $username

默认情况下,su 命令维护相同的shell环境。 要访问目标用户的 shell 环境,请使用带有 (-) 后跟目标用户名的 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 命令创建的。

sudo su - 命令

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

要执行类似根的任务,用户通过 etc/sudoers 被授予所有 sudo 权限。作为管理员组成员的所有用户都可以使用 sudo 命令执行根任务。

语法:

grep admin /etc/sudoers

输出结果:

看看上面的快照,commnd “grep admin /etc/sudoers” 允许所有管理员组用户获得根权限。

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

示例:

sudo su -

输出结果:

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

热门文章

优秀文章