উমাস্ক এবং চোদমের মধ্যে পার্থক্য কী


13

আমি উমাস্ক এবং চোদমের মধ্যে পুরোপুরি বিভ্রান্ত। উভয়ই ফাইলগুলিতে অনুমতি দেওয়ার জন্য ব্যবহৃত হয়। তবে ঠিক কোথায় পার্থক্য এবং কখন তাদের ব্যবহার করবেন।

আমি অনলাইন ডকুমেন্টেশন পড়েছি তবে উভয়ই আমার কাছে একই দেখাচ্ছে।

umask: umask ডিফল্ট ফাইল অনুমতি সেট করতে ব্যবহৃত হয়। এই অনুমতিগুলি তৈরির সময় পরবর্তী সমস্ত ফাইলগুলিতে ব্যবহৃত হবে। chmod: ফাইল এবং ডিরেক্টরি অনুমতি পরিবর্তন করতে ব্যবহৃত হয়।

আমার বোঝার হিসাবে উদাহরণস্বরূপ যদি file.doc ফাইল তৈরি হয়।

ডিফল্টরূপে ইউনিক্স 022 উমাস্ক কোড দেয়।

এখন যখন আমি chmod 666 test.doc এ পরিবর্তন করি তখন আমি এই ফাইলটির অনুমতি স্তরটি পরিবর্তন করতে পারি।

এখন যদি আমি একই ফাইলের জন্য mas 66। ব্যবহার করি ।

আমি chmod 666 এবং umask 666 ব্যবহার করলে কী পার্থক্য হয়


2
umaskপরিবেশের পরিবর্তনশীল সেট করে যা নতুনভাবে তৈরি হওয়া ফাইলগুলির জন্য স্বয়ংক্রিয়ভাবে ফাইলের অনুমতি সেট করেবিদ্যমান ফাইলগুলিরchmod অনুমতি পরিবর্তন করে ।
DavidPostill

1
@DavidPostill। না, umask"একটি পরিবেশের পরিবর্তনশীল" সেট করে না এটি যা করে তা হ'ল বর্তমান শেল এক্সিকিউশন পরিবেশের ফাইল মোড তৈরির মাস্ক সেট করে mas
এফএমপুরফি

@ fpmurphy1 স্পষ্টতার জন্য ধন্যবাদ :)
ডেভিডপস্টিল

উত্তর:


11

পার্থক্যটি হ'ল umaskকেবল নতুন ফাইলকে অন্তর্ভুক্ত করে । যেমনটি আপনি বলেছেন, উমাস্ক ডিফল্ট অনুমতিগুলি সেট করে যা কোনও ফাইল / ডিরেক্টরি নির্মাণের সময় থাকবে তবে পরে umaskসেগুলি আর প্রভাবিত করে না।

chmodযাইহোক, চালানোর আগে ফাইলটি তৈরি করা দরকার।

অতএব, আপনি যদি চালনা umaskকরেন তবে বিদ্যমান ফাইলগুলিতে এর কোনও প্রভাব পড়বে না।


2
আপনি umaskকোনও ফাইল ব্যবহার করতে পারবেন না , এর কোনও fileযুক্তি নেই।
DavidPostill

ডান, সেই অংশটি আবার লিখুন।
nkn

4

umaskchmodআসলে থেকে খুব আলাদা ।

  1. একটি গুরুত্বপূর্ণ পার্থক্য এখনও উল্লেখ করা হয়নি: chmodসেট, কিন্তু অনুমতি বিট umask সাফ করে (সীমাবদ্ধ)। এ কারণেই এটিকে "মুখোশ" বলা হয় (যেমনটি "বিটমাস্ক")।

  2. ডেভিড যেমন লিখেছেন , umaskএটি একটি (প্রক্রিয়া স্তর) কনফিগারেশন সেটিংস, সুতরাং এটি কোনও নির্দিষ্ট ফাইলগুলিতে প্রয়োগ করা হয় না (বিপরীতে chmod)।

  3. যা আমাদের আরও একটি গুরুত্বপূর্ণ পয়েন্টে নিয়ে আসে: umaskকেবল ফাইলগুলিতে সীমাবদ্ধ নয়। ডিরেক্টরি তৈরি করার সময় এটি প্রয়োগ করা হয়। (আরও দেখুন উদাঃ এই উত্তরটি ))

  4. এছাড়াও গুরুত্বপূর্ণ, chmodকমান্ডটি বর্তমানে কনফিগার করা দ্বারা প্রভাবিত হয় না umask

এখন, আপনার উদাহরণটি কী করবে umask 666:

এটি বর্তমান প্রক্রিয়াটি (উদাহরণস্বরূপ আপনার শেল) কে বলবে যে কোনও নতুন ফাইলসस्टम বস্তুটি R+ Wবিট (4 + 2 = 6) মুছে ফেলা (সৃষ্টির ক্ষেত্রে স্পষ্ট বা স্পষ্টভাবে অনুরোধ করা যাই হোক না কেন ) থেকে তৈরি করা উচিত। (সুতরাং, 6 666 খুব ব্যবহারিক মান নয়, কারণ এটি কেবলমাত্র X(সম্পাদন) বিট সেট করতে দেয় তবে অপঠনযোগ্য ফাইলের জন্য ...)

উদাহরণ:

$ touch foo; ls -la foo
-rw-r--r-- ... foo   <-- default permissions

$ umask 666
$ touch bar; ls -la bar
---------- ... bar   <-- perms. after the new umask (restriction) is set
$ mkdir foodir; ls -la | grep foodir
d--x--x--x ... dir   <-- not very practical for dirs, either

$ chmod 777 bar; ls -la bar
-rwxrwxrwx .... bar* <-- chmod happily ignores the current umask

$ umask 022
$ touch bong; ls -la bong
-rw-r--r-- ... bong  <-- (so, it seems this was the default umask)

$ chmod 666 bong; ls -la bong
-rw-rw-rw- ... bong  <-- no surprise of any kind here

0

UMASK = chmod 777 - umask অনুমতি

umask 022 => 777 - 022 => chmod 755
umask 077 => 777 - 077 => chmod 700
umask 002 => 777 - 002 => chmod 775
umask 007 => 777 - 007 => chmod 770
umask 027 => 777 - 027 => chmod 750
umask 177 => 777 - 177 => chmod 600

এরকম কিছু.


0

ডিরেক্টরি / ফাইলগুলির জন্য ডিফল্ট অনুমতিটি উমাস্ক 022 হয়, পরে ডিরেক্টরিগুলি 755 ( drwx-rw-rw) অনুমতি সহ ডিফল্টরূপে সেট করা হয় এবং ফাইলগুলি 644 ( -rw-r--r--) দিয়ে সেট করা হয় । মূলত, আপনি ডিরেক্টরিটির জন্য 777 এবং কোনও ফাইলের জন্য 666 থেকে যে অনুমতি চান তার অষ্টাল মানটি বিয়োগ করে। সুতরাং উপরের উদাহরণ থেকে:

(directory) umask 022 => 777 - 022 = 755

(file) umask 022 => 666 - 022 = 644

উমাস্ক ব্যবহার করার সময় আপনি উত্সটিতেumask octal কমান্ডের ফলাফলটি খুঁজে পেতে পারেন , অষ্টালের উপর নির্ভর করে এবং যদি এটি কোনও ফাইল বা ডিরেক্টরি হয়।

সূত্র

যাইহোক , আপনি যদি chmod 022 <file>কোনও ডিরেক্টরিতে থাকেন তবে আপনার এটি পাওয়া উচিত: d----w--w-যা বেশি অর্থ দেয় না।

নীচে, আপনি সোমালনাথ মুলুকের পাশাপাশি দুর্দান্ত উত্সগুলি সহ এখানে পুনরুদ্ধার করতে পারেন অষ্টাল মানের একটি দুর্দান্ত বিবরণ পাবেন।

N   Description                      ls   binary    
0   No permissions at all            ---  000
1   Only execute                     --x  001
2   Only write                       -w-  010
3   Write and execute                -wx  011
4   Only read                        r--  100
5   Read and execute                 r-x  101
6   Read and write                   rw-  110
7   Read, write, and execute         rwx  111
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.