অসামঞ্জস্য প্রয়োগের অনুমতি


0

নির্দিষ্ট অ্যাপ্লিকেশনগুলি (লিনাক্স এবং ওএসএক্স) ইনস্টল করার পরে কোনও স্ক্রিপ্টে অনুমতি পরিবর্তন করা, আমি নিম্নলিখিতটি খুব বিভ্রান্তিকর পেয়েছি।

ওএসএক্সে একটি ".app" তৈরির জন্য রুট অনুমতি নিয়ে / অ্যাপ্লিকেশন ডিরেক্টরিতে বেশ কয়েকটি ফাইল (অ্যাপ্লিকেশন, সংস্থানসমূহ, গ্রন্থাগার) সহ একটি ডিরেক্টরি স্থাপন করা দরকার। অ্যাপটি কোনও সিডি বা নেটওয়ার্ক থেকে টানা যেতে পারে, যার অর্থ এর অনুমতিগুলি আমার যা প্রয়োজন তা আসলেই নয়। অ্যাপ্লিকেশনটির এক্সিকিউটেবল অনুমতি প্রয়োজন হবে এবং গ্রন্থাগারগুলিরও এর দরকার হবে, যখন কিছু আইটেম "x" নয়, কেবল "আর" হবে। আমি "ডাব্লু" অনুমতিগুলি স্পর্শ করছি না - এখানে যদিও হওয়া উচিত নয়।

chmod -R +rx /Applications/myApp

এটি পুরোপুরিভাবে করে, সমস্ত অভ্যন্তরীণ ডিরেক্টরিগুলির জন্য (এবং হ্যাঁ কিছু আইটেম যখন তাদের প্রয়োজন না হয় তবে কিছু আসে যায় না তবে + এক্স অনুমতি পাবেন)।

লিনাক্স এবং ওএসএক্স উভয়ের জন্য: আমি কিছু ফাইল সংরক্ষণ করছি (ফাইলগুলিতে মুদ্রণ করছি) /tmp/company/product। সুতরাং ইনস্টল করার সময়, আমি যোগ

chmod -R +rw /tmp/company

ফলাফল ছিল

rwx r-x r-x

আমি ফোল্ডারে 7 77 applying টি অনুমতি প্রয়োগ করেছি ... তবে কেন আর আর ডাব্লু অনুমতিগুলি কাজ করে না তা আমি বুঝতে পারি না।

সম্ভবত কেউ ব্যাখ্যা করতে সাহায্য করতে পারেন?

বিটিডব্লিউ আমিও করেছি

chmod +rw /tmp/company
chmod +rw /tmp/company/product

একই প্রভাব সহ, অনুমতিগুলি প্রয়োগ হয় নি। (ওএসএক্সে এটি অদ্ভুত ছিল, এলএস-এল সঠিক অনুমতি দেখিয়েছিল তবে ফাইন্ডার বৈশিষ্ট্যগুলি কোনও অনুমতি দেখায় না ... এবং ডিরেক্টরি ডিরেক্টরিতে ফাইলগুলি লিখিত হয় নি ... লিনাক্সে, ls -l সত্যিই "অন্যান্য" এর জন্য কেবলমাত্র আরএক্স অনুমতি দেখিয়েছে)

আমি যখন সংখ্যার বিপরীতে + ডাব্লু অনুমতি প্রয়োগ করি তখন কি বিশেষ হয়?

উত্তর:


1

এটি আপনার উমাস্কের সাথে সম্পর্কিত। Chmod ম্যানপেজ থেকে এটি দেখুন:

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

আপনি যে বর্ণনা করেছেন তার উপর ভিত্তি করে আপনার উমাস্কটি সম্ভবত 0022। chmod a+rw /tmp/companyপরিবর্তে ব্যবহার করার চেষ্টা করুন ।

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