স্থিতিস্থাপক-পরিবর্তন স্থায়ী হয়


11

কোনও ফাইলের জন্য সেটক্যাপ ব্যবহার করার সময়, এই পরিবর্তনটি কি স্থায়ী হয় বা বুট করার সময় আমাকে কোথাও সেটক্যাপ প্রার্থনা করতে হবে?

setcap cap_sys_nice fooexecutable

উত্তর:


15

Setcap ফাইলে সঞ্চয় করে ক্ষমতা একটি কল সঙ্গে একটি বর্ধিত অ্যাট্রিবিউট মধ্যে setxattr । এই বর্ধিত বৈশিষ্ট্যটি ফাইল সিস্টেমে অন্যান্য বৈশিষ্ট্যগুলির (মালিকানা, অধিকার ...) এর মতো সঞ্চয় করা হয়।

কার্নেল ২.6.২৪ থেকে, কার্নেল সেটক্যাপ (৮) ব্যবহার করে একটি এক্সিকিউটেবল ফাইলের সাথে সংযুক্তি সক্ষমতার সেটগুলি সমর্থন করে। ফাইলের সক্ষমতার সেটগুলি একটি বাড়ানো অ্যাট্রিবিউটে (সেটেক্সাটার (২) দেখুন) নামযুক্ত সুরক্ষা.অক্ষমতাতে সঞ্চয় করা হয়।

সুতরাং, আপনাকে প্রতিটি রিবুটে আপনার ক্যাপটি পুনরায় সেট করতে হবে না।


ফাইলটি প্রতিস্থাপন করা হলে কী হবে?
রায়ানউইনচেস্টার

1
@ আরয়ানউইনচেস্টার যদি কেবলমাত্র ফাইলের বিষয়বস্তু পরিবর্তন করা হয় তবে কোনও সমস্যা নেই, তবে ফাইলটি সরিয়ে / পুনরায় তৈরি করা হলে সেটক্যাপের ক্ষমতাও সরিয়ে দেওয়া হবে।
ক্যাড্রিক জুলিয়েন

। :( অই, তাই যে আমার সমস্যা আমি একটি স্ক্রিপ্ট একটি ডিরেক্টরি পুনঃনির্মাণ এবং তারপর আছে বন্দর 80. উপর একটি সার্ভার শোনা আমি একটি উপায় জিনিসটা প্রয়োজন চালানোর আছে আরম্ভ করা হয় setcapপ্রত্যেক সময়
ryanwinchester

"যদি কেবলমাত্র ফাইলের বিষয়বস্তু পরিবর্তন করা হয় তবে কোনও সমস্যা নেই" সত্য নয়। কোনও ফাইলের সামগ্রী পরিবর্তন করার ফলে এর ক্ষমতাগুলি সরিয়ে ফেলা হবে। Unix.stackexchange.com/a/283408/2526
রিচার্ড ফার্ন

0

পরিবর্তনগুলি স্থায়ী কিন্তু আমি অভিজ্ঞ বিষয় যখন সঙ্গে ব্যবহার আছে nodejs

আপনি authbindব্যবহারকারীর অনুমতি প্রদান করতে ব্যবহার করতে পারেন

sudo touch /etc/authbind/byport/80
sudo chown user:user /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.