দেখে মনে হচ্ছে যে আমি যখনই 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
এবং ব্যাক-ট্র্যাকিংয়ের বিষয়টি লক্ষ্য করে ।open
creat
umask
touch
umask
কেবলমাত্র touch
আদেশটি প্রভাবিত করার জন্য , সাব-শেল ব্যবহার করুন:
(umask 066; touch private-file)
(umask 0; touch world-writable-file)
touch file-as-per-current-umask
(মনে রাখবেন যে কোনও ক্ষেত্রে ফাইলটি যদি আগে থেকেই থাকে তবে touch
এর অনুমতিগুলি পরিবর্তন করবে না, কেবলমাত্র তার টাইমস্ট্যাম্পগুলি আপডেট করুন)।
আপনি কারসাজি করতে পারেন umask
। সাধারণত এটির জন্য সেট করা হয় 022
যার অর্থ কোনও ব্যবহারকারী যখন কোনও ফাইল তৈরি করেন তখন এর অনুমতি পাবেন 0644
, আপনি umask
নিজের প্রয়োজন অনুসারে ম্যানিপুলেট করতে পারেন ।