Cara menemukan apakah setcap didukung di Linux

3

Saya memiliki aplikasi berbasis libpcap. Sekarang, untuk mengizinkan pengguna non-root menggunakan aplikasi saya, selama instalasi, saya menggunakan setcap

setcap cap_net_raw=ep /bin/myapp

Tetapi, dalam hal Distro Linux yang saya instal aplikasi saya tidak mendukung Kemampuan Linux, saya ingin menggunakan setuid (). Sekarang, apakah ada cara mereka untuk mengetahui apakah Kemampuan dan setuid Linux didukung untuk Distro Linux saat ini atau tidak. Selain itu, apakah ada tautan, di mana semua Distro Linux yang memiliki dukungan Kemampuan Linux ditampilkan.

adnan kamili
sumber
Saya pikir kemampuan adalah sesuatu dari Linux (?)
WikiWitz
@WikiWitz Ini adalah hal dari Linux, tetapi beberapa kernel khusus tidak datang dengan dukungan Kemampuan Linux.
adnan kamili
@WikiWitz Beberapa sistem file lama juga tidak memiliki tempat untuk menyimpan kemampuan.
grawity
Apakah kita punya jawaban untuk pertanyaan aktual, yaitu: "bagaimana cara memeriksa kedua linux memiliki kemampuan yang diberikan"?
Romain Jouin

Jawaban:

0

Anda dapat memeriksa konfigurasi kernel yang digunakan saat ini

# cat /proc/config.gz | gunzip | grep CAPABILITY                                                                   
CONFIG_CCSECURITY_CAPABILITY=y

Ini menunjukkan bahwa CONFIG_CCSECURITY_CAPABILITYdigunakan dan dengan demikian kemampuan diaktifkan.

Juga jika libcap-utilsdiinstal /sbin/capsh --printdapat digunakan untuk memeriksa ketersediaan kemampuan.

intika
sumber