'setcap' son kapasitenin üzerine yazar. Birden çok özelliği nasıl ayarlarım?


9

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?

Yanıtlar:


17

Ve son bir umutsuz sözdizimi tahminde bulunur:

# setcap cap_net_bind_service,cap_sys_boot=+ep /usr/bin/nodejs
# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_net_bind_service,cap_sys_boot+ep

lütfen tik atın. Doğru cevaba sahipsiniz.
ctrl-alt-delor
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.