在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 命令。

相关推荐
jimy112 分钟前
Oracle的always free账户,提高网络使用率的保活脚本
服务器·网络·oracle
xhbh66622 分钟前
TCP端口转发不生效?IP转发、防火墙、SELinux排查手册
服务器·ip·端口流量转发·路由端口转发·ip隐藏·tcp 端口转发
xhbh66625 分钟前
Windows网络转发如何配置?netsh命令完整指南
服务器·网络·windows·ip·端口流量转发·路由端口转发·ip隐藏
量子炒饭大师35 分钟前
【Linux系统编程】Cyberpunk在霓虹丛林中构建堡垒 ——【关于shell命令及其运行原理】
linux·运维·服务器·shell
夜猫子ing36 分钟前
《嵌入式 Linux 控制服务从零搭建(一):项目立意与架构总览》
linux·嵌入式硬件
IT大白鼠36 分钟前
主流Linux文件系统稳定性及性能分析
linux·运维·服务器·文件系统
瀚高PG实验室40 分钟前
debezium在LANG=zh_CN.UTF-8下,无法解析timestamp类型的列值为BC的字段
服务器·数据库·postgresql·瀚高数据库
南境十里·墨染春水41 分钟前
linux学习进展 I/O复用函数初步
linux·运维·学习
志栋智能42 分钟前
超自动化巡检:敏捷运维体系中的重要一环
运维·服务器·网络·云原生·容器·kubernetes·自动化
小杰3121 小时前
网络框架源码阅读技巧
服务器·网络·c++·reactor·zlmediakit·zltoolkit