setcap 更改是永久性的嗎

setcap 更改是永久性的嗎

當對檔案使用 setcap 時,此變更是永久性的還是我必須在啟動時的某個地方呼叫 setcap?

setcap cap_sys_nice fooexecutable

答案1

設定帽文件上儲存了能力在擴充屬性中調用設定屬性。此擴充屬性像其他屬性(所有權、權限...)一樣儲存在檔案系統中。

從核心 2.6.24 開始,核心支援使用 setcap(8) 將功能集與執行檔關聯。檔案功能集儲存在名為 security.capability 的擴充屬性中(請參閱 setxattr(2))。

因此,您不必在每次重新啟動時重置上限。

答案2

這些更改是永久性的,但我在使用時遇到了問題nodejs

您可以使用authbind來提供使用者的許可

sudo touch /etc/authbind/byport/80
sudo chown user:user /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80

相關內容