Linux root身份执行命令 sudo

这篇具有很好参考价值的文章主要介绍了Linux root身份执行命令 sudo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

详情地址:  Linux root身份执行命令 sudo | 小步教程

Linux root身份执行命令 sudo

sudo语法

sudo 命令

原有的Linux命令,前面加sudo,表示以root身份执行命令。

什么是root身份

无论su root还是su - root,两者都需要知道root用户的密码。太不安全了,root用户不会给密码给别人。

能不能让其他用户不知道root的密码,又有root的权限?

这就是sudo命令的目标。

实现步骤:

1)把指定用户加入到/etc/sudoers 文件(指定用户就能以root身份执行命令)。

3)指定用户执行高权限命令时,前面加sudo。

准备:高权限命令的执行

以普通用户xt1执行高权限命令,这里以systemctl为例

systemctl restart httpd

用root权限执行命令,Linux,linux,运维,服务器

默认让用户选择使用哪种身份登录。Ctrl+C取消。

通过sudo命令执行

sudo加在原有命令之前,表示以root身份执行。

sudo systemctl restart httpd

用root权限执行命令,Linux,linux,运维,服务器

这里要求输入的是xt1的密码。

输入后,提示xt1不在sudoers文件中。

步骤1:编辑/etc/sudoers配置用户

文件/etc/sudoers默认为只读文件

用root权限执行命令,Linux,linux,运维,服务器

设置为仅root的读写权限

chmod 700 /etc/sudoers

编辑文件

vim /etc/sudoers

加入

xt1 ALL=(ALL)    ALL

用root权限执行命令,Linux,linux,运维,服务器

各种ALL表示所有权限。后续详细讲解。

看到这里,%wheel表示wheel组,明白管理员多牛了。

步骤2:sudo命令执行高权限命令

sudo systemctl restart httpd

用root权限执行命令,Linux,linux,运维,服务器

需要输入xt1自身的密码。

执行成功。

免密执行sudo

加入NOPASSWD: ,如下

xt1 ALL=(ALL)    NOPASSWD: ALL

冒号与后面的ALL有空格。

再次执行sudo,无提示

用root权限执行命令,Linux,linux,运维,服务器

方法2:把用户加入到wheel组

加入附加组不管用,必须是主组。

usermod -g wheel xt1

设置xt1的组为管理员组wheel。

测试启动httpd服务,成功。文章来源地址https://www.toymoban.com/news/detail-739439.html

到了这里,关于Linux root身份执行命令 sudo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux 服务器安装多版本 cuda (无 sudo 权限 非 root 用户也适用)

    linux 服务器安装多版本 cuda (无 sudo 权限 非 root 用户也适用) 下载想要版本的 cuda toolkit 下载对应版本 cudnn 以 cuda 10.0 为例 每个用户修改自己home目录下的 /bashrc 文件 对于无 sudo 权限 或者 非 root 用户,在安装第一步中安装cuda的时候,将cuda toolkit的安装路径设置为自己有权限

    2024年02月10日
    浏览(51)
  • linux切换到root用户:su root和sudo su命令的区别

    工作过程中遇到需要切换到root用户下去执行命令  临时获取root用户权限,工作目录不变 好处:不需要知道root用户的密码,直接输入普通用户的密码即可 完全获取root用户权限,工作目录会变成root用户的根目录 需要知道root用户的密码,不然不能切换成功

    2024年02月12日
    浏览(33)
  • linux 执行sudo +命令,显示找不到命令

    1.切换到root;修改/etc/sudoers;找到Defaults env_reset, 将其改为Defaults !env_reset 2.修改用户设置文件:~/.bashrc;增加sudo的别名 参考:

    2024年02月07日
    浏览(40)
  • linux 执行sudo +命令,报错:显示找不到命令

    虚拟机使用sudo命令时,明明脚本存在,但是显示找不到命令 尝试了切换到root用户可以执行命令 查看了管理员用户的系统变量和root用户的系统变量,脚本在环境变量中 查找了网络资料linux 执行sudo +命令,显示找不到命令_linux没有sudo命令-CSDN博客 原因是sudo重置了环境变量,导致

    2024年02月04日
    浏览(46)
  • docker中无法使用sudo命令,提示没有root权限或者文件系统挂载没有nosuid选项

    问题详情如下 如果docker文件夹是直接在系统根目录下的( /var/lib/docker ),是不会有此问题的,问题的原因是,我的docker文件挂载在另外一块磁盘上,解决办法如下: 停止所有docker服务,卸载docker文件所在的磁盘(可能不卸载也行) sudo mount -n -o remount,suid /path/to/mountpoint 比如我的

    2024年02月10日
    浏览(60)
  • LINUX账户权限设置-禁止普通用户使用su命令切换至root用户

    实验目的:限制普通用户切换root模式。   以下是没有限制普通用户kali切换root模式 输入【su+用户名】命令可以正常进行普通用户和root模式的切换。 PS:如果忘记了root模式的密码是什么 可以在普通用户下输入sudo su命令,进入root模式 然后输入passwd root命令重新更改一下root模

    2024年02月14日
    浏览(43)
  • Linux 用户身份切换(su,sudo)

    什么?在Linux系统当中还要作身份切换?这是为什么?可能有下面几个原因 安全性:身份切换可以限制用户的权限,防止恶意操作和数据泄漏。 多用户环境:在多用户环境中,每个用户拥有自己的账户和权限,需要通过身份切换来切换用户。 程序运行:某些程序需要以不同

    2024年02月12日
    浏览(36)
  • Solr Shiro Log4j2 命令执行--文件读取--反序列化--身份权限绕过--命令执行

    Apache Velocity是一个基于Java的模板引擎,它提供了一个模板语言去引用由Java代码定义的对象。Velocity是Apache基金会旗下的一个开源软件项目,旨在确保Web应用程序在表示层和业务逻辑层之间的隔离(即MVC设计模式)。 Apache Solr 5.0.0版本至8.3.1版本中存在输入验证错误漏洞。攻击

    2024年02月08日
    浏览(43)
  • 【Linux】如何检查Linux用户是否具有sudo权限

    在Linux系统中,sudo(superuser do)是一个重要的命令,它允许普通用户以系统管理员的身份执行命令。了解用户是否拥有sudo权限对于系统管理和安全性来说是非常重要的。 技术名词解释 sudo :一种程序,用于Unix和类Unix操作系统中,允许用户以另一个用户的安全权限,通常是超

    2024年01月16日
    浏览(45)
  • Linux:给普通用户设置sudo权限

    1、修改配置文件 sudo 的英文全称是 super user do,即以超级用户(root 用户)的方式执行命令。用户是否拥有sudo命令的执行权限,要看是否在于 /etc/sudoers 文件进行了设置。 /etc/sudoers 是一个文本文件,有其特定的语法,不要直接用 vim 或者 vi 来进行编辑,而是采用 visudo 命令。

    2024年02月14日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包