দেখে মনে হচ্ছে যে আমি যখনই touchঅনুমতি নিয়ে কোনও ফাইল তৈরি করেছি : -rw-r - r-- এ সেট করা আছে ।
আমি অনুমতিগুলি কনফিগার করতে পারি এমন কোনও উপায়ে কি touchকোনও আলাদা কমান্ডের সাহায্যে এটি করতে হবে?
দেখে মনে হচ্ছে যে আমি যখনই touchঅনুমতি নিয়ে কোনও ফাইল তৈরি করেছি : -rw-r - r-- এ সেট করা আছে ।
আমি অনুমতিগুলি কনফিগার করতে পারি এমন কোনও উপায়ে কি touchকোনও আলাদা কমান্ডের সাহায্যে এটি করতে হবে?
উত্তর:
আপনি umaskঅনুমতি দেওয়ার জন্য (বেশিরভাগ বাস্তবায়নের জন্য) আরও পড়ার / লেখার সুযোগগুলি পরিবর্তন করতে পারেন তবে কার্যকর করা যায় না, কারণ সাধারণত অনুরোধকৃত অনুমতি থাকে 0666।
যদি umaskতা হয় তবে 022আপনি touchএকটি 0644ফাইল তৈরি করতে দেখবেন ।
মজার বিষয় হচ্ছে, পসিএক্স এই আচরণটির বর্ণনা দেয় creat:
যদি ফাইলটি না থাকে:
তৈরি করুন () ফাংশন নিম্নলিখিত আর্গ্যুমেন্টগুলির সাথে ডাকা হয়:
ফাইল অপারেন্ডটি পথ আর্গুমেন্ট হিসাবে ব্যবহৃত হয়।
, Bitwise-সমেত মান বা এর
S_IRUSR,S_IWUSR,S_IRGRP,S_IWGRP,S_IROTH, এবংS_IWOTHমোড আর্গুমেন্ট হিসাবে ব্যবহার করা হয়।
এবং এটি কেবলমাত্র এর লিঙ্কগুলি অনুসরণ করে creat, তারপরে open, (এবং ) যেটি প্রভাবিত হয়েছে বলে যাচাই করার জন্য উল্লেখ করা umaskএবং ব্যাক-ট্র্যাকিংয়ের বিষয়টি লক্ষ্য করে ।opencreatumasktouch
umaskকেবলমাত্র touchআদেশটি প্রভাবিত করার জন্য , সাব-শেল ব্যবহার করুন:
(umask 066; touch private-file)
(umask 0; touch world-writable-file)
touch file-as-per-current-umask
(মনে রাখবেন যে কোনও ক্ষেত্রে ফাইলটি যদি আগে থেকেই থাকে তবে touchএর অনুমতিগুলি পরিবর্তন করবে না, কেবলমাত্র তার টাইমস্ট্যাম্পগুলি আপডেট করুন)।
আপনি কারসাজি করতে পারেন umask। সাধারণত এটির জন্য সেট করা হয় 022যার অর্থ কোনও ব্যবহারকারী যখন কোনও ফাইল তৈরি করেন তখন এর অনুমতি পাবেন 0644, আপনি umaskনিজের প্রয়োজন অনুসারে ম্যানিপুলেট করতে পারেন ।