এক্সসেটেবল `setcap exc অতিরিক্ত ক্ষমতা আনসেট করুন


15

একটি উত্তর থেকে লিনাক্স: 1024 নীচে একটি বন্দর শোনার জন্য একজন ব্যবহারকারী যার ফলে ব্যবহার করে একটি এক্সিকিউটেবল অতিরিক্ত অনুমতির দান নিদিষ্ট setcapযেমন যে প্রোগ্রাম পোর্ট <1024 জুড়তে পারে:

setcap 'cap_net_bind_service=+ep' /path/to/program

এই অনুমতিগুলি পূর্বাবস্থায় ফেরানোর সঠিক উপায় কী?

উত্তর:


19

কোনও ফাইল থেকে ক্ষমতা সরাতে -rপতাকা ব্যবহার করুন

setcap -r /path/to/program

এর ফলে প্রোগ্রামটির কোনও ক্ষমতা নেই।


ভাল, যে আরো অনেক স্পষ্ট পর পুনরায় পড়া ছিল স্বল্প manপৃষ্ঠা>>।
user2943160

11

@ স্টিফেন-হারিস যা পোস্ট করেছেন তা সঠিক। তবে আমি বিশ্বাস করি এটি একটি শটে প্রোগ্রামে যুক্ত সমস্ত ক্ষমতা সরিয়ে দেয়। একটি নির্দিষ্ট ক্ষমতা অপসারণ করতে, নিম্নলিখিতটি কাজ করবে (প্রশ্নের উদাহরণ অনুসরণ করে)

setcap 'cap_net_bind_service=-ep' /path/to/program,

'-' চিহ্নটি লক্ষ্য করুন। আপনি নিম্নলিখিত হিসাবে একটি নির্বাহযোগ্য উপর আদেশের প্রভাব} ক্ষমতা যাচাই করতে পারেন:

getcap /path/to/program

সেটক্যাপ -আর ক্ষেত্রে, সমস্ত ক্ষমতা চলে যাবে এবং গেটক্যাপের ফলাফল খালি হবে যেখানে '-পি' আপনাকে '+ এপিসি' দিয়ে যা যোগ করেছে তা সরিয়ে দেয়। যখন আপনি একাধিক ক্ষমতা দিয়েছেন এবং বেছে বেছে তাদের মুছে ফেলতে চান তখন কাজে আসবে।

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