কোনও ডিরেক্টরিতে গ্রুপের মালিককে পরিবর্তন করতে ডাকা ব্যবহার করার অনুমতি নেই ... কেন?


10

আমি chownনিম্নলিখিত ডিরেক্টরি এবং মালিকদের যে ডিরেক্টরিতে চালিত করার চেষ্টা করছি :

drwxrwxr-x 2 justin devs  4096 Jan  1 20:42 test

আমি কেবল justinব্যবহারকারী হিসাবে নিম্নলিখিতটি সম্পাদন করার চেষ্টা করছি :

chown justin:nginx test

সুতরাং মূলত গ্রুপের মালিককে কেবল এতে পরিবর্তন করুন nginx, তবে আমি পাচ্ছি:

chown: changing ownership of `test/': Operation not permitted

কোন ধারনা?

উত্তর:


15

প্রথমে chgrpকমেন্টের পরিবর্তে শাউনটি ব্যবহার করুন এবং এটি কাজ করবে।

শ্যাওন ব্যবহারের ক্ষেত্রে ..... বেশিরভাগ লিনাক্স প্রসঙ্গে সুরক্ষার কারণে, কোনও মালিকানা পরিবর্তন মূল ব্যবহারকারী ইভেন্টের মধ্যে সীমাবদ্ধ থাকে যা আপনাকে ফাইল, ডিরেক্টরি ইত্যাদির মালিক হিসাবে চিহ্নিত করা হয় বা না not একটি ক্ষেত্রে, এটি ফাইলের অনুমতি বিটগুলি 77 777 এ সেট করে এবং অন্য কোনও অজানা ব্যবহারকারীর কাছে একটি ফাইলের মালিকানা পরিবর্তন করে এবং তাদের কোটা খেয়ে ব্যবহারকারীদের কোটা বিচ্যুত হওয়া থেকে রোধ করা।

সুতরাং chownব্যবহারকারীর প্রসঙ্গে কমান্ডটি ব্যবহার করে, বিশেষত যেখানে মালিকানা পরিবর্তন হচ্ছে না কেবল কোনও ফাইলের গ্রুপ পরিবর্তন করার জন্য ব্যবহার করা উচিত নয়।

দ্রষ্টব্য: আপনি যে গোষ্ঠীতে ফাইলটি পরিবর্তন করার চেষ্টা করছেন সেই দলের অবশ্যই আপনাকে সদস্য হতে হবে। এটি দ্বারা যাচাই করা যেতে পারে id -a। আপনি যদি গ্রুপে না থাকেন তবে আপনি এই বার্তাটি ইভেন্টটি পাবেন তবে আপনি ফাইলের মালিক।


1
একই জিনিস chgrp nginx test, অপারেশন অনুমোদিত নয়।
জাস্টিন 5

আপনি যদি ইনডের মালিক হিসাবে chgrp কমান্ডটি চালাচ্ছেন তবে এটি কাজ করা উচিত। আপনার ফাইল সিস্টেমটি কেবল পঠনযোগ্য?
এমডিপিসি

নাপ কাজ করে না। এখানে একটি পরীক্ষার কেস দেওয়া হয়েছে:$ mkdir test $ chgrp nginx test/ chgrp: changing group of test/: Operation not permitted $ ll total 4 drwxrwxr-x 2 justin justin 4096 Jan 1 21:18 test
জাস্টিন 5

1
বুঝেছি .... আপনি যে গোষ্ঠীতে প্রবেশের অনুমতি পাচ্ছেন না তার মালিকানা আপনি পরিবর্তন করতে পারবেন না you আপনি id -aযে গ্রুপটি ফাইল বদলে দেওয়ার চেষ্টা করছেন সেটি আপনার কাছে উপলব্ধ কিনা তা যাচাই করতে পরীক্ষা করুন ।
এমডিপিসি

1
হ্যাঁ, এটিই সমাধান।
এমডিপিসি

4

বর্তমান গোষ্ঠীর মালিকানা পরিবর্তন করতে সক্ষম হতে আপনাকে গ্রুপের অংশ হতে হবে। /etc/groupsব্যবহারকারী জাস্টিন এনগিনেক্স গ্রুপের একটি অংশ কিনা তা নিশ্চিত করার জন্য আপনি রুট হিসাবে ফাইল সম্পাদনা করতে পারেন। গোষ্ঠীর জন্য পরিবর্তনগুলি করার পরে, আপনাকে সিস্টেমটি প্রভাবিত করতে বা পুনরায় আরম্ভ / লগআউট ছাড়াই গ্রুপে পরিবর্তন করতে আপনাকে সিস্টেমে পুনরায় চালু করতে হবে, আপনি সেমিডিডি ব্যবহার করতে পারেন newgrp nginx

এখন আপনার ফাইল বা ফোল্ডারটির গ্রুপটি সেমিডির chgrp nginx testসাথে ব্যবহারকারী জাস্টিন হিসাবে পরিবর্তন করতে সক্ষম হওয়া উচিত ।

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