লিনাক্স ফাইল অনুমতি ব্যবহার করে কি "নাম" বুকিং সিস্টেমটি প্রয়োগ করা সম্ভব?


10

আমার কাছে / ইত্যাদি / পাসডাব্লুডে 100+ ব্যবহারকারীদের সাথে একটি লিনাক্স মাল্টি ইউজার সার্ভার রয়েছে

আমি ব্যবহারকারীদের তাদের পছন্দের একটি নাম "বুকিং" / "সংরক্ষণ" করার অনুমতি দিতে চাই (এক্ষেত্রে একটি সাবডোমেন, তবে সেই বিশদটি কোনও বিষয় নয়)

আমি /reservationschmod 777 নামে একটি ডিরেক্টরি তৈরি করেছি ।

ব্যবহারকারী যদি জেন্ডো করেন, তবে touch /reservations/coolsiteতিনি ইঙ্গিত দেন যে তিনি এই নামটি "কুলসাইট" "নিজের" করতে চান

"মেকানিজম" সেট আপ করা উচিত যাতে,

  • পরে জোহন্ডোর মানসিক পরিবর্তন হতে পারে এবং rm /reservations/coolsiteসেই নামটি আন-বুক করতে পারে

  • অন্য ব্যবহারকারীর অনুমতি নেই touch /reservations/coolsite, কারণ জনডো প্রথমে এটি চেয়েছিল।

  • যদি rmতার ফাইলটি জনডো করে , অন্য একজন ব্যবহারকারী এটি বুক করার অনুমতি দেয়।

  • ব্যবহারকারীরা rm / rename / mv / etcঅন্যান্য ভাবেন ফাইলগুলি করতে পারবেন না

  • ব্যবহারকারী জনডো একাধিক বুকিং করতে পারে touch /reservations/coolsite && touch /reservations/coolsite2

এটি কি কোনও ধরণের স্ট্যান্ডার্ড লিনাক্স অনুমতি প্রক্রিয়া ব্যবহার করে সম্ভব?

আমি এটির জন্য পার্ল অবলম্বন করতে ঘৃণা করব, রুবি তার avyেউয়ের স্বর্ণকেশী চুলের সাথে আসার পর থেকে আমার পার্ল দক্ষতা মরিচা হয়ে উঠেছে ...


আমি এখানে কিছুই দেখছি না যা অর্ডিনায়ারের বাইরে। "শীতলসাইট" "700" হিসাবে তৈরি হয়েছে (গ্রুপ এবং অন্যদের জন্য কোনও অনুমতি নেই) এবং কেবল নিজস্ব ব্যবহারকারী + প্রশাসক এটিকে কিছু করতে পারেন। অন্য সকলের অনুমতি অস্বীকৃতি পেয়েছে।
রিনজউইন্ড

সুতরাং ম্যানুয়ালি ব্যবহারকারীদের chmod 700 পরে মনে রাখার নির্দেশ দিন touch?
আমেরিকান-নিনজা-যোদ্ধা

1
জোশবার্স আমি মনে করি আপনি এটি প্রয়োগ করতে পারবেন? (সহ umask) ওহ ভাল একজন @ পার্লডাক
রিনজউইন্ড

আপনি রুবিতে প্রোগ্রাম করতে পারেন না কেন?
পাইপ

উত্তর:


31

আপনি ডিরেক্টরিটির জন্য যা চান /reservationsতা হ'ল মানক /tmpডিরেক্টরিটি ঠিক কীভাবে আচরণ করে:

প্রতিটি ব্যবহারকারী সেখানে ফাইল তৈরি করতে পারে এবং কেবল সেগুলি মুছতে বা সংশোধন করার অনুমতি রয়েছে। অনুমতিগুলিতে tবিট (ওরফে স্টিকি বিট ) দ্বারা এটি অর্জন করা হয় । কোনও ব্যবহারকারীর তখন বিশেষ অনুমতি বা উমাস্কের প্রয়োজন হয় না।

এভাবে:

chown root /reservations
chmod 1777 /reservations

আপনার যা দরকার তা হল। chown rootশুধুমাত্র অন্যান্য (নিয়মিত) ব্যবহারকারীদের ডিরেক্টরিটি নিয়ে তুচ্ছ থেকে বিরত হয়। এটি আসলে প্রয়োজন হয় না । এখানে স্টিকি বিট সম্পর্কে আরও পড়ুন:

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