在Debian系统上赋予普通用户ping 权限

在Debian系统上,普通用户默认情况下没有权限使用 ping 命令,因为它需要发送 ICMP 包,这通常需要 root 权限。为了允许普通用户使用 ping,可以设置 ping 命令的 setuid 位。以下是具体的步骤:

查找 ping 命令的位置:

bash 复制代码
which ping

这通常会输出 /bin/ping/usr/bin/ping

设置 setuid 位:

通过设置 ping 命令的 setuid 位,可以使其以 root 权限运行,即使是由普通用户执行。执行以下命令:

bash 复制代码
sudo chmod u+s /bin/ping

或者

bash 复制代码
sudo chmod 4755 /bin/ping

验证更改:

你可以使用 ls -l 命令来查看 ping 文件的权限,确保 setuid 位已设置:

bash 复制代码
ls -l /bin/ping

输出结果应该类似于:

bash 复制代码
-rwsr-xr-x 1 root root 44152 Apr 15  2021 /bin/ping

注意文件权限的前三个字符应该是 rws,表示 setuid 位已设置。

测试:

尝试使用普通用户运行 ping 命令,确认权限设置已生效:

bash 复制代码
ping -c 4 example.com

如果一切设置正确,普通用户应该可以成功使用 ping 命令。

相关推荐
TG:@yunlaoda360 云老大23 分钟前
华为云国际站代理商的DDM主要有什么作用呢?
服务器·数据库·华为云
wregjru25 分钟前
【操作系统】linux常用指令
linux·运维·服务器
咕噜签名-铁蛋43 分钟前
双雄争霸:Windows与Linux操作系统的技术博弈与生态进化
服务器
徐安安ye1 小时前
Flutter 车载系统开发:打造符合 Automotive Grade Linux 标准的 HMI 应用
linux·flutter·车载系统
webbodys2 小时前
Python文件操作与异常处理:构建健壮的应用程序
java·服务器·python
lifewange2 小时前
Linux 服务管理故障排查小手册
linux·运维·服务器
LUCIFER2 小时前
[驱动之路(九)——UART(串口)子系统]学习总结,万字长篇,一文彻底搞懂UART(串口)子系统(含串口数据收发流程解析)
linux·驱动开发
忙里偷闲学python2 小时前
ceph介绍和安装
linux·ceph·kubernetes
zhong_kh3 小时前
字符串判断
linux·运维·服务器
来鸟 鸣间3 小时前
i2c_add_driver关键流程
linux·i2c