สิ่งที่ @ stephen-harris โพสต์ไว้ถูกต้อง แต่ฉันเชื่อว่ามันจะลบความสามารถทั้งหมดที่เพิ่มเข้าไปในโปรแกรมในช็อตเดียว ในการลบความสามารถที่เฉพาะเจาะจงการติดตามจะใช้งานได้ (ตามตัวอย่างในคำถาม)
setcap 'cap_net_bind_service=-ep' /path/to/program
,
สังเกตเห็นสัญลักษณ์ '-' คุณสามารถตรวจสอบความสามารถ {effect of the command} ผ่านความสามารถในการปฏิบัติการดังต่อไปนี้:
getcap /path/to/program
ในกรณีของ setcap -r ความสามารถทั้งหมดจะหายไปและผลลัพธ์ของ getcap จะว่างเปล่าเมื่อ '-ep' ลบสิ่งที่คุณเพิ่มด้วย '+ ep' มีประโยชน์เมื่อคุณมอบความสามารถหลายอย่างและต้องการเลือกเอาออก
man
หน้าสั้นนั้นอีกครั้ง>.>