Linux环境下提升普通用户权限(sudo)

Linux下 sudo命令 平常使用Linux的时候,都是用普通用户登录执行命令,但是有些命令需要root权限才能执行,如果切换到root用户去执行,就需要输入root密码,为了系统的安全性,应该尽可能少的直接在终端上输入root密码,那有没有普通用户不需要root密码也能执行root权限命令的方法呢,本文将要要介绍的 sudo 命令就是专门解决这种问题的 简介 sudo 命令可以提升普通用户的权限,去执行其他用户才有权限执行的命令,并且执行过程中不需要输入其他用户的密码,这个普通用户能执行哪些命令,执行命令时是否需要输入密码等是通. 阅读详情

一. Linux环境下提升普通用户权限(sudo)
用sudo让普通用户获得超级用户的一部分权利,能够做超级用户才能做的事情,还能够对普通用户身份做一些限制,指定某一个或某几个人来做,并且普通用户不需要知道超级用户的密码,就能够完成超级用户才能完成的任务。
环境:管理员root和普通用户redhat
1. 授权之前测试:
# /etc/init.d/httpd restart                                                  root执行
Stopping httpd:                                            [  OK  ]
Starting httpd:                                              [  OK  ]

$ /etc/init.d/httpd restart                                                    redhat执行
rm: cannot remove `/var/run/httpd.pid': Permission denied  [FAILED]

Starting httpd:
touch: cannot touch `/var/lock/subsys/httpd': Permission denied

可以看出redhat用户执行httpd脚本重启的时候,被拒绝。

2. 超级用户为普通用户授权,让redhat可以做这件事情。
让redhat这个用户使用sudo调用这个脚本并且执行。
$ sudo /etc/init.d/httpd resart                          为授权之前用sudo

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these two things:

        #1) Respect the privacy of others.
        #2) Think before you type.

Password:
redhat is not in the sudoers file.  This incident will be reported.
可以看出,由于redhat用户还没有被超级用户授权,所以会出现这样的错误,就算输如root用户密码也是不行的,因为在sudoers文件里没有给予权利。

3. root用户修改 /etc/目录下的sudoers文件。
root用户可以手工修改/etc目录下的sudoers,这个文件权限的默认值是4 4 0,其他用户无权访问。
(两 种方法修改,第一种:chmod 660 /etc/shdoers  改成可以写的权限,然后用vi 编辑即可,改完之后在把权限改回去。第二种:用visudo, visudo会把这个文件保存到一个临时文件里面去,它不是真正的配置文件,改完后这个内容会保存在内存里,退出visudo后才会写进真正的 sudoers文件。)
# ls -l /etc/sudoers
-r--r-----  1 root root 580 Oct  4  2004 /etc/sudoers
# visudo
在 root    ALL=(ALL) ALL 下面添加一行:redhat  ALL=(ALL) /etc/init.d/httpd  表示:redhat用户可以在任何主机上变成任何人去行/etc/init.d 目录下的httpd 脚本。
例如:
root    ALL=(ALL) ALL
redhat  ALL=(ALL) /etc/init.d/httpd 

# more /etc/sudoers                                          确认一下有没有错误

4. 测试:redhat 执行/etc/init.d/httpd 脚本,让它重启,
$ sudo /etc/init.d/httpd restart
Password:                                                        此处输入的是redhat自己的密码
Stopping httpd:                                            [  OK  ]
Starting httpd:                                              [  OK  ]

可以看出经过root授权后,Redhat成功执行了该脚本。
按照这个规律,可以定义很多常见的一些命令给普通用户执行。

(2). 让redhat用户不用输入密码就能直接执行service。
# visudo
redhat  ALL=(ALL) NOPASSWD:/sbin/service                    表示用户不需要输密码       
# more /etc/sudoers
测试:
$ sudo /sbin/service iptables restart                    重启防火墙,不需要输入密码。

(3). 让redhat用户在执行命令是必须输入密码。
# visudo
redhat  ALL=(ALL) PASSWD:/sbin/service                  表示用户需要输如自己的密码     
测试: 
$ sudo /sbin/service httpd restart
在输入密码5分钟之内,可以任意使用sudo,不用输密码,5分钟之后,在执行就需要输入密码。


用到的命令:
$ sudo -l                                                      查看本人在这台主机上拥有那些权利
# man sudo                                                  更多用法查看帮助

详解sudoers文件:
root    ALL=(ALL) ALL                                          默认为root用户定义好的
可分成4个字段来理解:
第一个字段指定的是用户,可以是用户名,也可以是别名。
第 二个字段指定的是用户所在的主机,可以是ip,也可以是主机名,限制的一般都是本机,也就是限制使用这个文件的主机,如果指定 为:192.168.1.88= 表示这个文件只有在这台主机上生效,如果拷贝到别的机子上是不起作用的,一般都指定为:ALL 表示所有的主机,不管文件拷到那里都可以用。
第三个字段括号里指定的也是用户,比如说 (tom,redhat) 可以是一个或多个,ALL 表示所有用户。
第四个字段指定的是执行的命令。
例如:
root    ALL=(ALL) ALL            表示:root用户可以在这台主机上以所有人的身份去执行所有命令。
redhat  ALL=(lake)  /bin/ls  表示:redhat用户可以在这台主机上变成lake身份去执行ls。
[redhat@localhost ~]$ sudo -u lake ls ~lake        redhat以lake的身份查看lake的目录内容

 

 

from:http://bbs.tech.ccidnet.com/read.php?tid=596898

基于YOLOv5的裂缝检测实战:从环境配置到模型部署全流程指南 裂缝检测是基础设施安全监测中的重要环节,其核心并非简单的图像分类,而是需要定位裂缝位置、长度与走向的目标检测任务。在深度学习与计算机视觉领域,YOLOv5作为一种高效的单阶段目标检测算法,凭借其同时完成定位与分类的能力,成为裂缝自动化检测的主流方案。它通过卷积神经网络提取细长目标特征,结合锚框机制与迁移学习,在工程实践中展现出良好的检测精度与推理速度。该技术广泛应用于道路桥梁检测、建筑墙面评估及隧道巡检等场景。本文从环境搭建、数据标注、超参数调优、常见训练踩坑到模型导出与边缘设备部署,系统梳理了基于YOLO 阅读详情

相关推荐

FPGA以太网通信实战(一):实现MDIO接口驱动,掌控PHY芯片的钥匙

本文介绍了以太网通信技术及其核心组件。首先概述了以太网的发展历程,从标准以太网(10Mbps)到万兆以太网(10Gbps)的技术演进。重点分析了以太网接口的两大核心部件:MAC控制器负责数据链路层协议处理,PHY芯片负责物理信号转换和连接管理。文章详细解读了MDIO接口规范,包括帧格式和读写时序,并以YT8531 PHY芯片为例,介绍了其寄存器配置方法。最后设计了一个FPGA实现方案,通过MDIO接口完成PHY芯片的软复位和状态监测功能,并利用LED指示灯实时显示网络连接速率。

weixin_64402689的博客 1662

redhat6 为普通用户增加sudo权限

用root登录系统, 修改/etc/sudoers文件 #vim /etc/sudoers 进入vim编译器 按i进入插入模式 找到root ALL=(ALL) ALL 后在后面加入 username ALL=(ALL) ALL 按esc进入命令模式 输入wq!保存修改退出即可(因为该文件为只读,必须加上!强制修改)

u012488001的专栏 1053

audio框架学习-Audio_Flinger分析

文章目录一、代码位置二、audio服务启动2.1 main服务2.2 audioflinger添加到系统服务中2.3 audioflinger的对外接口 之前记录过audioTrack的笔记,这次继续参考audioFlinger相关的代码并做笔记; 参考文档:https://www.cnblogs.com/innost/archive/2011/01/15/1936425.html和https://blog.youkuaiyun.com/zyuanyun/article/details/60890534?spm=100

永不秃头的程序员的博客 2135

Linux 提升权限

在linux 中,普通用户的权限极其有限。为了方便给予固定用户部分超出普通用户的权限,选择为固定用户提升权限。 永久提权,su,相当于切换用户。命令su可以将普通用户直接提升为管理员,需要输入root密码,而后用户直接使用管理员所有权限。su切换成普通用户不需要输入密码。用户直接使用管理员所有权限。 su - root ...

weixin_45854888的博客 1万+

【AAAI 2025】轻量级特征增强新范式!FCM 模块助力小目标检测,即插即用提升模型泛化能力

本文介绍了AAAI 2025提出的轻量级特征增强新范式FCM模块,它通过显式分离并双向交互语义与空间特征,有效解决了小目标检测中特征信息失配的核心难题。该模块设计精巧,计算开销极低,能够即插即用式地嵌入YOLO等主流检测网络,显著提升模型对小目标的泛化检测能力,尤其适用于遥感、自动驾驶等对计算资源敏感的实际场景。

weixin_29056145的博客 287

概率论—期末复习速成笔记(自用)

概率论期末复习

a200327的博客 2万+

红帽RHCE之sudo授权

干超级用户才能干的事!

海鸥爱上鱼 2156

在实车上进行lio-sam测试

PS:将雷达和imu相对固定后,拆下来,原地晃啊晃,直到xyz进度达到百分百,参考gif。标定完成后,会在result文件夹下生成result.txt。

如果想成为中心,那么就到中心去吧。 997

linux服务器将普通用户升级为管理员用户

输入sudo vi /etc/sudoers,在文件root ALL=(ALL) ALL后添加一行:test ALL=(ALL) ALL

hjxloveqsx的博客 7478

AI爬虫:一文讲通AI爬虫技术和原理,及34个AI爬虫工具推荐

AI 爬虫 是一种结合了传统网络爬虫技术和人工智能(AI)技术的工具,能够更智能、高效地从网页中提取和处理数据。与传统爬虫相比,AI 爬虫能够更好地处理动态内容、复杂网页结构以及非结构化数据,同时具备数据清洗、分类、情感分析等高级功能。

数据知道的博客 1万+

YOLOv11涨点改进 | Conv篇/小目标改进 | YOLOv11引入SPDConv卷积特征无损下采样模块,增加YOLOv11小目标P2检测层(助力小目标任务高效涨点)

本文提出了一种创新的SPDConv模块来优化YOLOv11模型,通过空间到深度(SPD)层和非步幅卷积层实现特征无损下采样。该方法有效解决了传统CNN中因跨步卷积和池化层导致的细粒度信息丢失问题,特别提升了小目标检测性能。实验表明,SPDConv在目标检测和图像分类任务中显著优于现有SOTA模型。文章详细介绍了模块原理、核心代码实现,并提供了YOLOv11集成SPDConv的具体方法,包括配置文件修改和P2层增强等优化技巧。该技术为计算机视觉任务提供了一种高效的特征保留方案。

Ai缝合怪、助力小伙伴高效发论文 586

linux各种姿势权限提升超超超细致教程

PATH 环境变量劫持提权,因为PATH环境变量是按照路径顺序执行命令,当黑客把恶意脚本改成你常用的命令并且,把路径改到最前面,那么久会发生环境变量劫持。重点关系统任务计划配置文件(/etc/crontab)的内容?检查root用户的任务计划?查看有没有错误的配置服务?查看配置文件是否包含有漏洞的插件?检查root用户的任务计划(普通用户是没有权限查看的)那些服务是开机运行的?查看当前目下可以读的文件。查看当前目下可以写的文件。查看cron目录中的内容。查看我们具有写入权限的脚本。查看socket的路径。

qq_41245301的博客 2458

面向RKNN平台的YOLOv11 Pose部署实战:模型转换、优化与端侧姿态估计推理

本文研究了YOLOv11 Pose模型在Rockchip RKNN平台上的部署方案。通过分析模型架构和关键技术,提出完整的转换流程,包括ONNX格式转换、检测头优化和量化配置。在RK3588硬件平台上实现了100 FPS的实时姿态检测,验证了该方案的可行性。研究主要贡献包括:1)提出YOLOv11 Pose到RKNN平台的完整转换方案;2)优化后处理算法;3)实现高效的边缘计算部署。实验结果表明,该方案能有效解决边缘设备计算资源受限的问题,为人机交互等应用场景提供了实用的技术方案。

m0_71589036的博客 613

Linux环境下为普通用户添加sudo权限

原文链接如下: Linux环境下为普通用户添加sudo权限

专注于AI领域前沿技术学习与分享:目标检测、图像修复、超分重建、AI工程化 2575

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

配置管理小报111027:Linux环境下提升普通用户权限(sudo)的方法

为什么80%的码农都做不了架构师?>>> ...

weixin_33918114的博客 149

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

[Linux基础——Lesson10.Linux环境下普通用户 sudo 提权]

摘要:本文详细讲解了Linux系统中sudo命令的权限管理机制,分析了普通用户无法使用sudo的原因及解决方案。文章首先介绍了sudo与su的区别,阐述了sudo在权限管控、安全性方面的优势,并列举常见使用场景。重点讲解了如何通过root账户将普通用户添加至/etc/sudoers文件,赋予其sudo权限的完整步骤,包括使用vim编辑器的具体操作。最后验证了修改后的普通用户已获得sudo提权能力。全文约150字,为读者提供了解决sudo权限问题的实用指南。

2401_83386596的博客 1336

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

linux下为用户添加sudo权限

在Linux下,我们以普通用户登录,操作bash的时候,希望获取管理员权限来进行某些操作。 有两个命令能够实现这个目的: 1、sudo     sudo命令能够使得sudo后紧跟着的一条操作且仅对这条操作临时获得管理员权限。 2、su [username]    su命令能够使得当前bash环境切换指定用户。     默认的,输入 su  和 su root 的含义是一样的:切换当前b

tianshangyikexing的专栏 1159

CVE-2019-14287:sudo 权限提升漏洞

0x00 漏洞介绍 sudo本地权限提升漏洞(CVE-2019-14287),是由于sudo配置文件配置不当造成的,此漏洞可以使普通用户绕过限制以root身份执行命令 0x01 影响版本 sudo < 1.8.28 0x02 sudo作用 sudo是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性 0x03 ...

冠霖L的博客 757

普通用户执行useradd命令:权限不够(Permission denied)

现象演示: [www@localhost etc]$ useradd tester1 bash: /usr/sbin/useradd: Permission denied 解决方案: 1、在useradd命令前添加sudo命令。(若还是失败,情形如下图,则转向步骤2) [www@localhost etc]$ sudo useradd tester1 [sudo] password for www: www is not in the sudoers file. This incident

weixin_38383877的博客 1万+

Linux下的sudo的配置

1.sudo介绍 sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。它的特性主要有这样几点:   § sudo能够限制用户只在某台主机上运行某些命令。   §

精彩人生 556

普通用户和超级用户之间的切换

1 如果在普通用户下,想在超级用户下使用某个命令,则可以在该命令前面加上sudo,然后输入相应的超级用户下的密码 2 如果想直接从普通用户切换到超级用户,则使用sudo -s,就可以切换到超级用户,如果想从超级用户下切换到普通用户,则可以使用exit命令

葫芦与瓢的博客 3321
上一篇: 人生不能没有了前进的理由
下一篇: c++ Makefile demo
Qicz
博客等级 码龄16年 56粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值