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

相关推荐
bruk_spp2 分钟前
linux子系统之drm dsi
linux
码银6 分钟前
使用VMware安装CentOS7(Linux)操作系统(图文步骤)附vmware安装包/centos.iso镜像文件
linux·运维·centos
似水এ᭄往昔18 分钟前
【Linux】--磁盘和文件系统
linux·运维·数据库
hhl_4838410428 分钟前
上海域格4G模块信号说明
linux·功能测试·物联网·信号处理·tcp
Gofarlic_oms129 分钟前
Allegro高级功能模块许可证管理注意事项
运维·服务器·开发语言·matlab·负载均衡
IMPYLH29 分钟前
Linux 的 sum 命令
linux·运维·服务器·chrome·python·bash
AIDF202634 分钟前
我们看一份报告的时候主要看什么
运维·服务器·推理·vllm
kaico201842 分钟前
Ubuntu系统运维
linux·运维·ubuntu
枳实-叶1 小时前
【Linux驱动开发】第一天:用户态与内核态通俗讲解+最简字符设备驱动实战
linux·驱动开发·学习
Mrlxl.cn1 小时前
计算机网络——应用层
运维·服务器·计算机网络