আমি যখন পরীক্ষা ফাইল তৈরি করি তখন আমি 700 পাই, তবে উমাস্কটি 0002? কেন এটি 664 নয়?


1

ফাইল এবং ডিরেক্টরিগুলির জন্য যথাক্রমে 6 666 এবং 77 777 এর ডিফল্ট মানগুলি কোথায় সঞ্চয় করা হয়?

umask 0002
touch dummy 
ls -l 

আমাকে বলে যে ডামির অনুমতিগুলি প্রত্যাশিত 4৪৪ এর বিপরীতে 700০০ টি। কোনও ধারণা?


দেখে মনে হচ্ছে না যে উমাস্ক কিছু করছে। এমনকি উমাশকে ১০০-এ সেট করার পরে এবং একটি অস্থায়ী ফাইল তৈরি করার পরেও আমি আমার অনুমতি হিসাবে 700 পেয়েছি get

5
এটি কোন ধরণের ফাইল সিস্টেম? যদি এটি কোনও এফএটি / ভিএফএটি ফাইল সিস্টেম থাকে যা সম্পূর্ণ অনুমতিগুলির সম্পূর্ণ সেট বোঝে না, তবে আপনি প্রাপ্ত প্রকৃত ফলাফলগুলি উমাস্কের চেয়ে মাউন্ট বিকল্পগুলির উপর নির্ভর করবে।

1
FWIW, mktemp, বাস্তব কমান্ড "অস্থায়ী ফাইল করুন" যেটি শুধুমাত্র মালিকের কাছে অনুমতি দিতে হবে।
ড্যানিয়েল বেক

উত্তর:


5

[সর্বোচ্চ @ লোকালহোস্ট ~] mas উমাস্ক k

এটি ডিফল্ট উমাস্ক প্রদর্শন করবে

0002

ইন /etc/bashrcফাইল ডিফল্ট অনুমতি সংরক্ষণ করা হয়

16 যদি [$ UID -gt 199] && ["` id -gn` "=" `id -un`"]; তারপর
 17 উমাস্ক 002
 অন্য 18
 19 উমাস্ক 022
 20 ফাই

সাধারণ ব্যবহারকারী 002 এর জন্য ডিফল্ট উমাস্ক

মূল ব্যবহারকারীর জন্য ডিফল্ট উমাস্ক 022 হয়

ডিরেক্টরিগুলির জন্য, বেস অনুমতিগুলি 0777 এবং ফাইলগুলির জন্য 0666

এর অর্থ আপনি যদি উমাস্কের মানটি 002 তে সেট করেন তবে আপনি বেস অনুমতিগুলি থেকে উমাস্কটি বিয়োগ করুন

ডিরেক্টরি জন্য

777-002 = 775

ফাইলের জন্য

666-002 = 664

[সর্বোচ্চ @ লোকালহোস্ট ~] $ এমকেডির ফাইল 1

[সর্বাধিক @ লোকালহোস্ট ~] s এলএস-গ্রেড ফাইল 1

drwxrwxr-x 2 সর্বাধিক 4096 সেপ্টেম্বর 25:37 ফাইল 1 ------> 775

[সর্বোচ্চ @ লোকালহোস্ট ~] $ টাচ ফাইল 2

[সর্বোচ্চ @ লোকালহোস্ট ~] s এলএস-এল ফাইল 2

-rw-rw-r-- 1 সর্বোচ্চ সর্বোচ্চ 0 সেপ্টেম্বর 25 15:40 ফাইল 2 -------> 664

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