云网牛站
所在位置:首页 > Linux命令 > 使用su、sudo -i或sudo -s命令在Linux中成为root用户

使用su、sudo -i或sudo -s命令在Linux中成为root用户

2020-07-21 14:54:54作者:赖以葵稿源:云网牛站

root用户是Linux操作系统上的超级用户,类似于Windows上的管理员,它执行各种管理操作,因此请勿授予任何人root访问权,因为如果他们不熟悉Linux,可能会损坏您的系统。禁用root是一种安全的方法,Ubuntu基本上是这样做的,并强制sudo而不是root访问,为了解决这种情况,您可以允许普通用户使用sudo命令执行管理任务。为用户启用sudo访问时,您可以准确跟踪用户活动,它将所有内容记录在消息日志(/var/log/message)中。

使用su、sudo -i或sudo -s命令在Linux中成为root用户

 

1)如何使用su命令在Linux中成为root用户

su命令允许您使用其他用户(默认情况下为root用户)的特权运行命令。

su是在Linux中切换到root帐户的最简单方法,但是您必须具有root密码才能在Linux上使用su命令。

这将允许您检索根用户的主目录及其shell:

$ sudo su -

Password:

root@centos6.ywnz.com:/root# pwd

/root

当您以root用户身份登录时,命令提示符以#而不是$结尾。

您可能想知道为什么在使用su命令时应该使用“-”,以及有什么区别?

su –:使用“su-”时,它将设置目标用户环境,包括HOME、SHELL、USER、LOGNAME和PATH。

su:保留当前的用户环境。

参考:Linux系统中的切换用户Su命令,教你如何使用su命令,包括注意事项

 

2)如何使用“sudo -i”命令在Linux中成为root用户

sudo命令使您可以以root用户身份临时运行其他命令,这是执行根命令的最佳方法,因为它会记录您使用sudo命令所做的所有操作。

用户无需知道root密码即可成为root用户,而是,用户将输入自己的密码来获得临时的root访问权限:

$ sudo -i

root@centos6.ywnz.com:/root# pwd

/root

这将为您提供一个交互式root shell,并且您位于根主目录(/root)中。

或者,您可以通过在运行的每个命令之前添加sudo来直接从会话中运行命令:

$ sudo ip a

参考:Linux系统中sudo命令的10个技巧

 

3)如何使用“sudo -s”命令成为Linux中的root用户

这使您具有root用户访问权限,但可以保护当前环境,包括特定于Shell的设置和主目录:

$ sudo -s

root@centos6.ywnz.com:/home/magesh# pwd

/home/magesh

 

相关主题

在Linux系统下查找所有sudo用户的方法

Linux命令子频道
精选文章
热门文章