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

相关推荐
网安薯条6 分钟前
Kali Linux 虚拟机安装与基础配置保姆级图文教程
linux·运维·网络·安全·web安全·网络安全
良木生香9 分钟前
【Linux系统编程】Linux基础指令(1)---一文带你了解Linux的基础指令
linux·运维·服务器·ubuntu·机器学习·系统架构·centos
济61710 分钟前
ARM Linux 驱动开发篇---Linux字符设备驱动代码阅读指南---附设备树LED驱动实战案例
linux·嵌入式·嵌入式linux驱动开发
Cx330❀11 分钟前
深度解析:从原理到实战,一文吃透 Linux 信号机制(上)
大数据·linux·运维·服务器·人工智能·elasticsearch
hj28625119 分钟前
Linux基础知识day06
linux·运维·服务器
Shadow(⊙o⊙)37 分钟前
linux基础指令2.0
linux·运维·服务器·学习·apache
代码中介商1 小时前
Linux TCP/UDP 网络编程完全指南:从基础到实践
linux·网络·tcp/ip
嵌入式×边缘AI:打怪升级日志1 小时前
嵌入式 Linux V4L2 摄像头采集编程(五):MMAP + 亮度实时控制(附完整代码与面试题)
linux·运维·服务器
2301_789015621 小时前
Linux基础指令(一)
linux·运维·服务器·c语言·开发语言·c++·linux指令
晚风予卿云月2 小时前
【linux】进程优先级
linux·运维·服务器