Node.js'ye bağlantı noktası 80'de dinleme ve bilgisayarı kapatma yeteneği vermek istiyorum. Başlangıçta bu iki komutu sırayla denedim:
setcap cap_net_bind_service=+ep /usr/bin/nodejs
setcap cap_sys_boot=+ep /usr/bin/nodejs
Sonra benim app bağlantı noktası 80 bağlanmak için başarısız oldu. Ben getcap ile kontrol:
# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_sys_boot+ep
Eğer cap_net_bind_service için setcap'ı tekrar çalıştırırsam:
# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_net_bind_service+ep
Man sayfasında http://linux.die.net/man/8/setcap çoklu yetenekleri ayarlama hakkında hiçbir şey görmüyorum ve çaresizlik içinde bazı şeyler deniyorum:
# setcap cap_net_bind_service=+ep /usr/bin/nodejs cap_sys_boot=+ep /usr/bin/nodejs
# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_sys_boot+ep
# setcap cap_net_bind_service=+ep cap_sys_boot=+ep /usr/bin/nodejs
Failed to set capabilities on file `cap_sys_boot=+ep' (No such file or directory)
Birden çok özelliği nasıl ayarlarım?