'সেটক্যাপ' সর্বশেষ ক্ষমতাটি ওভাররাইট করে। আমি একাধিক ক্ষমতা কীভাবে সেট করব?


9

আমি নোড.জেএসকে 80 পোর্টে শুনতে এবং কম্পিউটারটি বন্ধ করার ক্ষমতা দিতে চাই। প্রথমদিকে আমি এই দুটি কমান্ড ক্রমানুসারে চেষ্টা করেছি:

setcap cap_net_bind_service=+ep /usr/bin/nodejs
setcap cap_sys_boot=+ep /usr/bin/nodejs

তারপরে আমার অ্যাপ্লিকেশনটি 80 বন্দরটিতে আবদ্ধ হতে ব্যর্থ হয়েছিল I আমি getcap দিয়ে পরীক্ষা করেছি:

# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_sys_boot+ep

যদি আমি ক্যাপ_নেট_বাইন্ড_সেবার জন্য আবার সেটক্যাপ চালনা করি:

# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_net_bind_service+ep

আমি একাধিক ক্ষমতা সেট করার বিষয়ে ম্যান পেজে http://linux.die.net/man/8/setcap তে কিছুই দেখতে পাচ্ছি না এবং হতাশায় কিছু জিনিস চেষ্টা করে দেখছি :

# 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)

আমি একাধিক ক্ষমতা কীভাবে সেট করব?

উত্তর:


17

এবং একটি শেষ মরিয়া সিনট্যাক্স অনুমান পরিশোধ করে:

# 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

দয়া করে টিক দিন আপনার সঠিক উত্তর আছে।
ctrl-alt-delor
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.