উমাস্ক অনুমতিগুলির সেট হিসাবে কাজ করে যা অ্যাপ্লিকেশনগুলি ফাইলগুলিতে সেট করতে পারে না। এটি প্রক্রিয়াগুলির জন্য একটি ফাইল মোড তৈরির মুখোশ এবং এটি নিজেই ডিরেক্টরিতে সেট করা যায় না। বেশিরভাগ অ্যাপ্লিকেশনগুলি এক্সিকিউটিভ পারমিশন সেট করে ফাইল তৈরি করতে পারে না, সুতরাং তাদের ডিফল্ট থাকতে পারে 666
, যা পরে উমাস্ক দ্বারা সংশোধিত হয়।
আপনি যেমন মালিকের জন্য পড়ার / লেখার বিটগুলি এবং অন্যদের জন্য পড়ার বিটগুলি সরিয়ে দেওয়ার জন্য উমাস্কটি সেট করেছেন, তেমনি 777
অ্যাপ্লিকেশনগুলিতে একটি ডিফল্ট ফাইলের অনুমতিের ফলে দেখা দেয় 133
। এর অর্থ হ'ল আপনি (এবং অন্যরা) ফাইলটি নির্বাহ করতে পারেন এবং অন্যরা এটিতে লিখতে সক্ষম হবেন।
আপনি যদি ফাইলগুলি মালিকানা ব্যতীত অন্য কারও কাছে পড়া / লেখার / সম্পাদনকারী না হয়ে তৈরি 077
করতে চান তবে আপনার গোষ্ঠী এবং অন্যদের জন্য এই অনুমতিগুলি বন্ধ করতে একটি উমাস্ক ব্যবহার করা উচিত ।
বিপরীতে, এর একটি উমাস্ক 000
সদ্য নির্মিত ডিরেক্টরিগুলি প্রত্যেকের জন্য পঠনযোগ্য, লিখনযোগ্য এবং অবতীর্ণ করবে (অনুমতিগুলি হবে 777
)। এই জাতীয় উমাস্ক অত্যন্ত সুরক্ষিত এবং আপনার কখনই উমাস্কটি সেট করা উচিত নয় 000
।
উবুন্টুতে ডিফল্ট উমাস্কটি হ'ল 022
এর অর্থ হ'ল নতুন তৈরি করা ফাইলগুলি প্রত্যেকের দ্বারা পঠনযোগ্য তবে কেবল মালিকের দ্বারা লিখিতযোগ্য:
user@computer:~$ touch new-file-name
user@computer:~$ ls -dl new-file-name
-rw-r--r-- 1 user user 0 Apr 1 19:15 new-file-name
উবুন্টু ওয়ানিরিক (১১.১০) থেকে শুরু করে ডিফল্ট উমাস্কটি শিথিল করা হয়েছিল 002
, যা মালিকের গ্রুপে লেখার অ্যাক্সেস প্রসারিত করে:
user@computer:~$ touch new-file-name
user@computer:~$ ls -dl new-file-name
-rw-rw-r-- 1 user user 0 Apr 1 19:15 new-file-name
উমাস্ক দেখা ও পরিবর্তন করা হচ্ছে
আপনার বর্তমান উমাস্ক সেটিংটি দেখতে একটি টার্মিনাল খুলুন এবং কমান্ডটি চালান:
umask
বর্তমান শেলের উমাস্ক সেটিংটি অন্য কোনও কিছুর কাছে পরিবর্তন করতে 077 বলুন, চালান:
umask 077
এই সেটিংটি কাজ করে কি না তা পরীক্ষা করার জন্য আপনি একটি নতুন ফাইল তৈরি করতে পারেন (বিদ্যমান ফাইলটির ফাইল অনুমতিগুলি প্রভাবিত হবে না) এবং ফাইল সম্পর্কে তথ্য প্রদর্শন করতে পারেন, চালান:
user@computer:~$ touch new-file-name
user@computer:~$ ls -dl new-file-name
-rw------- 1 user user 0 Apr 1 19:14 new-file-name
উমাস্ক সেটিংটি একই শেল থেকে শুরু হওয়া প্রক্রিয়াগুলির দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত। উদাহরণস্বরূপ, gedit
টার্মিনাল সম্পাদন করে পাঠ্য সম্পাদক GEdit শুরু করুন এবং gedit ব্যবহার করে একটি ফাইল সংরক্ষণ করুন। আপনি লক্ষ্য করবেন যে সদ্য নির্মিত ফাইলটি টার্মিনালের মতো একই উমাস্ক সেটিং দ্বারা প্রভাবিত হয়েছে।
কেস ব্যবহার করুন: মাল্টি-ইউজার সিস্টেম
আপনি যদি এমন এক সিস্টেমে থাকেন যা একাধিক ব্যবহারকারীর দ্বারা ভাগ করা হয় তবে এটি পছন্দ হয় যে অন্যরা আপনার হোম ডিরেক্টরিতে ফাইল পড়তে পারে না। তার জন্য, একটি উমাস্ক খুব দরকারী। সম্পাদনা করুন ~/.profile
এবং এর সাথে একটি নতুন লাইন যুক্ত করুন :
umask 007
~/.profile
কার্যকর হওয়ার জন্য এই উমাস্ক পরিবর্তনের জন্য আপনাকে পুনরায় লগইন করতে হবে। এরপরে, আপনার নিজের ডিরেক্টরি ডিরেক্টরিতে ফাইলের বিদ্যমান ফাইল অনুমতিগুলি বিশ্বের জন্য পড়ুন, লিখুন এবং চালিত বিটটি সরিয়ে দিয়ে পরিবর্তন করতে হবে। একটি টার্মিনাল খুলুন এবং কার্যকর করুন:
chmod -R o-rwx ~
আপনি যদি চান যে এই উমাস্ক সেটিংটি সিস্টেমের সমস্ত ব্যবহারকারীর জন্য প্রয়োগ করা হয় তবে আপনি এখানে সিস্টেম-প্রশস্ত প্রোফাইল ফাইলটি সম্পাদনা করতে পারেন /etc/profile
।
app_mode 666 rw- rw- rw-
umask 644 --0 -00 -00
file_mode 022 --- -w- -w-