Những gì @ stephen-harris đăng là đúng. Nhưng tôi tin rằng nó sẽ loại bỏ tất cả các khả năng được thêm vào chương trình trong một lần bắn. Để loại bỏ một khả năng cụ thể, sau đây sẽ hoạt động (theo ví dụ trong câu hỏi)
setcap 'cap_net_bind_service=-ep' /path/to/program
,
Lưu ý dấu '-'. Bạn có thể xác minh khả năng {effect của các lệnh} qua một tệp thực thi như sau:
getcap /path/to/program
Trong trường hợp setcap -r, tất cả các khả năng sẽ biến mất và kết quả của getcap sẽ trống trong khi '-ep' chỉ xóa những gì bạn đã thêm bằng '+ ep'. Có ích khi bạn đưa ra nhiều khả năng và muốn loại bỏ chúng một cách có chọn lọc.
man
trang ngắn đó >.>