আমি কি তাদের নিজস্ব মালিকানাধীন কোনও ফাইল chmod করার অনুমতি দিতে পারি?


17

আমি ব্যবহারকারীদের এমন কোনও ফাইলের চিএমড করার অনুমতি দিতে চাই যা মূলের মালিকানাধীন বা এমন কোনও ব্যবহারকারীর নিজস্ব যা সেগুলি নয়। আমি ফাইলটি 777 এ chmod'ed করেছি এবং আমি "অপারেশন অনুমোদিত নয়" পেয়েছি। আমি ফাইলটির গোষ্ঠীতে ব্যবহারকারীকে যুক্ত করেছি এবং এটি পেয়েছি। কোনও ব্যবহারকারী কেন তাদের লেখার অ্যাক্সেসের কোনও ফাইল chmod করতে পারেন না?


1
এই যুক্তি দিয়ে, কেন সব কিছুকে মূল হিসাবে চালাবেন না? যদি কোনও ব্যবহারকারী কোনও মোড পরিবর্তন করতে পারেন তবে আপনি মূলত পুরো ইউনিক্স অনুমতিগুলির মডেলটি ধ্বংস করুন ...
ক্রিস ডাউন

1
আপনি কি করতে চান? হতে পারে আপনার একটি নজর দেওয়া উচিত sudo: linux.die.net/man/8/sudo & linux.die.net/man/5/sudoers
xx4h

ফাইলটির 77 permission7 টি অনুমতি রয়েছে, একজন ব্যবহারকারী "এমভি ফাইল ফাইল.ল্ড; বিড়াল ফাইল.ল্ড> ফাইল" যেতে পারেন এবং তারা এখন ফাইলটির মালিক হতে পারে এবং এটি chmod করতে পারে। তারা কেন "chmod 777 ফাইল" করতে পারবেন না?
ashleysmithgpu

5
না, ডিরেক্টরিতে যদি তাদের লেখার অনুমতি থাকে তবে তারা কেবল এটি করতে পারে। যদি 04777 মোড সেটিংস করে এবং এতে / usr / bin / env অনুলিপি করে, তার নিজের না থাকা কোনও ফাইলের অনুমতিগুলি পরিবর্তন করার অধিকার ব্যবহারকারীর হয়ে থাকে তবে সে সেই ব্যবহারকারী হিসাবে কোনও আদেশ চালাতে পারে।
স্টাফেন চেজেলাস

@StephaneChazelas একটি অদ্ভুত যুক্তি এটা এ কারণে যে কার্নেল সহজে সিদ্ধান্ত নিতে পারে (এবং আছে!) অ-মালিক ধরনের পরিবর্তন করার অনুমতি ছাড়া যে সিদ্ধান্ত তাদের অনুমতি দ্বারা আবদ্ধ হচ্ছে সব পরিবর্তন এর ধরণের। সমস্ত SID এমনকি পুনরায় সেট করার পরেও যখন কোনও অ-মালিক ফাইলটি লেখেন।
হাউক লেগেইন

উত্তর:


8

কোনও ব্যবহারকারী কেন তাদের লেখার অ্যাক্সেসের কোনও ফাইল chmod করতে পারেন না?

সাধারণ অ্যাক্সেস অধিকারের জন্য এটি একটি ডিজাইনের সিদ্ধান্ত। আপনার রিচ্যাক্স দরকার : WRITE_ACLএবং হতে পারে WRITE_OWNER


1
এবং আপনার সতর্ক করা উচিত যে রিচাকলগুলি সাধারণত পাওয়া যায় না।
সেন্ডমোরইনফো

@sendmoreinfo উইকিপিডিয়া নিবন্ধটি বলেছে যে এবং আমার স্পষ্টতই পড়তে হয়েছিল কারণ আমার উত্তরটি রিচ্যাক্স কী এবং কীভাবে সেগুলি ব্যবহৃত হয় তা ব্যাখ্যা করে না। এটির কারণে একটি সঠিক উত্তর "দরকারী নয়" বিবেচনা করা হাস্যকর। বিশেষত কোন সমতুল্য বিকল্প নেই। পরের বার একটি সম্পাদনা করুন যদি আপনি মনে করেন যে এই জাতীয় তথ্য প্রয়োজনীয়।
হউক লেগেইন

আমি দেখতে পাচ্ছি, এটি একটি নকশার সিদ্ধান্ত, ধন্যবাদ
ashleysmithgpu

2
আপনি স্পষ্টতই বৈশিষ্ট্যটি ব্যবহার করেছেন, সুতরাং এটি নিজের ভাষায় নিজের ভাষায় ব্যাখ্যা করুন।
সেন্ডমোরইনফোর

10

ইউনিক্স অনুমতিগুলি সহজ হতে ডিজাইন করা হয়েছে। আপনার কোনও ফাইল থেকে পড়ার জন্য পঠনের অনুমতি, কোনও ফাইলে লেখার জন্য লেখার অনুমতি এবং একটি ফাইল নির্বাহের অনুমতি কার্যকর করতে হবে। এর মেটাডেটা পরিবর্তন করার জন্য আপনার একটি ফাইলের মালিক হওয়া দরকার own

যে ব্যবহারকারী অন্যদের পড়ার অনুমতি দেওয়ার জন্য কোনও ফাইল পড়তে পারে বা অন্যকে লেখার অনুমতি দেওয়ার জন্য কোনও ফাইল লিখতে পারে সেই ব্যবহারকারীকে অনুমতি দেওয়া, সুরক্ষা মডেলটিকে খুব বেশি পরিবর্তন করতে পারে না। এর কারণ ইউনিক্স অনুমতিগুলি বিচক্ষণতাযুক্ত: যে ব্যবহারকারী কোনও ফাইল পড়তে পারেন সেগুলি অন্য ব্যবহারকারীদের কাছে তার সামগ্রীগুলি প্রকাশ করতে পারে, যদিও এই অন্যান্য ব্যবহারকারীরা অন্যথায় ফাইলটি পড়তে সক্ষম না হয় (এবং অনুরূপভাবে লেখার জন্য, ব্যবহারকারী প্রক্সি হিসাবে কাজ করতে পারে এবং অন্যের পক্ষে লিখুন)।

অন্যদিকে, কোনও ব্যবহারকারীকে অনুমতি দেওয়ার অনুমতি দিলে এটির অনুমতি ব্যবস্থা সম্পূর্ণরূপে ভেঙে যায়: ব্যবহারকারী নিজেই সমস্ত অনুমতি মঞ্জুর করতে পারে।

আপনার নিজের মালিকানাধীন কোনও ফাইলের অনুমতিগুলি পরিবর্তন করা খুব বিরল। সাধারণত ফাইলটি তৈরি হওয়ার সাথে সাথে সঠিক অনুমতি পাওয়ার ব্যবস্থা করা উচিত। আপনার যদি সত্যিই এটির প্রয়োজন হয় তবে আপনি sudo chmodকোনও নির্দিষ্ট মোড এবং একটি নির্দিষ্ট ফাইলের (যেমন joe: ALL = (ALL) chmod g+r /path/to/file) ব্যবহারকারীর অধিকারগুলি দিতে পারেন ।

¹ এক্সেস এবং পরিমার্জন বার, যা বিশেষ কারণ পড়া বা লেখার জন্য ফাইল তাদের টি সেট রয়েছে ছাড়া।


আমার ব্যবহারের ক্ষেত্রে একটি ওয়েব প্রক্রিয়া (www-ডেটা দ্বারা) এবং একটি ক্লাইস প্রক্রিয়া (নিজের দ্বারা) উভয়ই রয়েছে যা কোনও ফাইলে অনুমতি নির্ধারণ করতে চায়। আমি নিজেকে www- ডেটা গ্রুপে যুক্ত করেছি, তবে এটি পর্যাপ্ত নয়।
ডনকিক্সোট

এমনকি মালিক / গোষ্ঠীটি নিজের কাছে পরিবর্তন করা: www-ডেটা সাহায্য করে না। (অনুমতিগুলি সেট করার চেষ্টা করে এমন কোনও ব্যবস্থা আমি ডিজাইন করি না, এটিতে আমার কোনও নিয়ন্ত্রণ নেই)
ডানকুইক্সোট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.