Linux中普通用户以根身份运行命令的方法

  介绍

小编给大家分享一下Linux中普通用户以根身份运行命令的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

, Linux遵循非常艰难的权限模型,根用户可以执行任何操作,但普通用户没有权限,无法运行任何命令。

癓inux中普通用户以根身份运行命令的方法"

普通用户要运行任何命令,他们需要向超级用户请求权限。向普通用户授予管理权限的简单通用方法,是用户使用苏命令暂时成为根用户,这样普通用户就可以执行任何操作,因为根的所有权限都授予给普通用户了。

注:苏命令允许普通用户以根用户的身份运行命令,前提是必须知道该根用户的密码。

[userA@rhel7 ~] su -

输出:

密码:

它要求超级用户的密码,但如果不知道根密码,就无法运行任何命令了。

sudo命令允许用户在提供用户自己的密码进行身份验证后,以根用户或任何其他用户身份运行命令。

sudo比苏命令更安全。默认情况下,它会在/var/log/安全(Red Hat/Fedora Linux CentOS)或/var/log/auth。日志(Ubuntu/Debian Linux)中记录sudo用法,命令和参数。

如果调用用户是根用户,或者目标用户与调用用户相同,则不需要密码。否则,sudo要求用户默认使用密码验证自己,一旦用户通过身份验证,就会更新时间戳,然后用户可以在短时间内使用sudo而无需密码(15分钟,除非在sudoers中被覆盖)。

<>强如何使用sudo ?

例:允许用户岩石访问停止/关闭命令并重新启动ApacheWeb服务器。首先,以根用户身份登录。使用visudo命令编辑配置文件:

# visudo

将以下行附加到文件:

rokcy localhost=/sbin/停止   rokcy dbserver=/etc/init。d/apache-perl重启

保存并关闭文件。现在Rokcy用户可以通过键入以下命令重新启动Apache Web服务器:

$ sudo/etc/init.d/apache-perl重启

输出:

密码:   重新启动apache-perl 1.3 web服务器....

sudo命令已将尝试记录到日志文件/var/log/安全或/var/log/auth。日志文件:

# tail - f/var/log/auth.日志

如果rokcy想要关闭计算机,还需要输入命令:

$ sudo/sbin/halt

输出:

密码:


在使用sudo运行命令之前,用户通常会提供密码。经过身份验证后,如果/etc/sudoers配置文件允许用户访问,则运行该命令.sudo记录每个命令运行。

以上是Linux中普通用户以根身份运行命令的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

Linux中普通用户以根身份运行命令的方法