ความสามารถของไฟล์ (setcap) ไม่ได้ถูกนำไปใช้ใน Linux Mint 17.1
ฉันพยายามทำให้แอปพลิเคชันทำงานได้อย่างถูกต้อง แต่ดูเหมือนว่าไม่พบอินเทอร์เฟซเครือข่ายใด ๆ มันถูกออกแบบมาให้ทำงานโดยไม่มีสิทธิ์ของผู้ดูแลระบบดังนั้นจึงต้องใช้ความสามารถของไฟล์ที่เฉพาะเจาะจง อย่างไรก็ตามมันยังคงไม่สามารถค้นหาอินเทอร์เฟซเครือข่ายผ่าน libpcap ฉันลองใช้สคริปต์ง่ายๆเพื่อทำซ้ำพฤติกรรมโดยใช้ libpcap เพื่อแสดงรายการอินเทอร์เฟซเครือข่ายเพื่อทดสอบปัญหา: #include <stdio.h> #include <pcap.h> int main(int argc, char *argv[]) { char *dev, errbuf[PCAP_ERRBUF_SIZE]; dev = pcap_lookupdev(errbuf); if(dev == NULL) { printf("Error: %s\n", errbuf); return(2); } printf("Device: %s\n", dev); return(0); } การใช้ความสามารถของไฟล์และตรวจสอบว่ามีการใช้งาน $ sudo setcap cap_net_raw,cap_net_admin=eip pcap_test $ getcap pcap_test pcap_test = …