উত্তর:
আপনি যখন umask
077 ব্যবহার করেন কেবল তখন ব্যবহারকারী অনুমতি পড়েন, লেখেন এবং চালান। ব্যবহারকারী অবশ্যই ('এক্সিকিউট') ডিরেক্টরি খুলতে সক্ষম হবেন (কেন এখানে আমার উত্তরটিতে ডিরেক্টরিগুলি কার্যকর করতে হবে সে সম্পর্কে আরও দেখুন )। তবে ফাইলগুলি প্রবেশের মাধ্যমে সর্বদা নির্বাহযোগ্য করতে হবে chmod u+x myfile
; এগুলি কখনই স্বয়ংক্রিয়ভাবে কার্যকর হয় না। এ সম্পর্কে আরও কিছু দরকারী তথ্য umask
দেওয়া হল:
আপনার সমস্যার সম্ভাব্য সম্ভাবনা হ'ল আপনি সম্ভবত মানটি কিছুটা ভুলভাবে প্রবেশ করেছেন, যার ফলস্বরূপ অন্যটি উমাস্ক তৈরি হয়েছে, বা মান স্থায়ীভাবে সেট করা হয়নি। আপনি যদি umask 077
টার্মিনালে প্রবেশ করেন তবে এটি কেবলমাত্র টার্মিনালের সেই সেশনের জন্যই ভাল হবে; আপনার ব্যবহারকারীর জন্য এটিকে স্থায়ী করার জন্য আপনার এটিকে যুক্ত umask 077
করুন ~/.profile
। এর জন্য সিস্টেম ডিফল্ট সেটিংস umask
রয়েছে /etc/login.defs
; এটা অভ্যস্ত ছিল /etc/profile
। এর জন্য ম্যানপেজটিও দেখুন pam_umask
, যা একটি পাম মডিউল যা অ্যাসাইনমেন্টটি পরিচালনা করে umask
।
নিম্নলিখিত উদাহরণগুলি একটি সফল সেটিং থেকে umask 077
:
1) ফোল্ডারের সৃষ্টির জন্য : mkdir doc
সাথে চেক stat doc
সঠিক অনুমতি ও একটি 'এক্সিকিউটেবল' ফোল্ডারের দিয়েছেন:
File: `doc'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 801h/2049d Inode: 6425268 Links: 2
Access: (0700/drwx------) Uid: ( 1000/ mike) Gid: ( 1000/ mike)
Access: 2012-09-12 11:33:01.236675420 +0100
Modify: 2012-09-12 11:33:01.236675420 +0100
Change: 2012-09-12 11:33:01.236675420 +0100
Birth: -
2) ফাইল তৈরির জন্য : touch new
পরীক্ষা stat new
করে সঠিক অনুমতি দিয়েছিল; আপনি যখন ব্যবহার করবেন তখনই ফাইলটি কার্যকর হবে chmod +x
:
File: `new'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 801h/2049d Inode: 6303902 Links: 1
Access: (0600/-rw-------) Uid: ( 1000/ mike) Gid: ( 1000/ mike)
Access: 2012-09-12 11:34:58.272676270 +0100
Modify: 2012-09-12 11:34:58.272676270 +0100
Change: 2012-09-12 11:34:58.272676270 +0100
umask
077 এর একটি প্রদর্শিত অনুমতিগুলি দেবে, তবে umask 077
সঠিকভাবে সেট করার পরেও যদি আপনার অনুমতিের সাথে সমস্যা হয় (উপরে আরও আলোচনা করা হয়েছে) আমরা এটি আরও খতিয়ে দেখতে পারি।
Umask মান উপযুক্তভাবে ডিফল্ট পরিবর্তন করতে ব্যবহার করা হবে fmask ফাইল অনুমতির জন্য (বেস অনুমতি 0666) এবং dmask ডিরেক্টরির জন্য / ফোল্ডার অনুমতি (বেস অনুমতি 0777)।
কার্যকর fmask এবং dmask মানগুলি umask মান (অষ্টাল গণনা) বাদ দিয়ে গণনা করা হবে ।
সুতরাং একটি umask 0022 স্থাপিত হবে fmask একটি মান 0644 পেতে (অর্থাত 0666 - 0022) যখন dmask 0755 হবে (অর্থাত 0777 - 0022)।
Umask 0077 থেকে না শুধুমাত্র বিশ্বের (চূড়ান্ত অকট্যাল অঙ্ক দ্বারা নির্দেশিত) কিন্তু আপনার কোনো অ্যাক্সেস সহ তৈরি করা হচ্ছে ফাইল প্রতিরোধ দলের সদস্যদের (উপান্ত্য অকট্যাল অঙ্ক দ্বারা নির্দেশিত)।