chmod u+x
এবং ন্যায্য মধ্যে পার্থক্য কি chmod +x
? আমি একটি টন টিউটোরিয়াল দেখেছি যা u+x
স্ক্রিপ্টগুলি কার্যকর করার জন্য ব্যবহার করতে বলে । তবে, বাদ দেওয়া u
কোনও প্রভাব আছে বলে মনে হয় না।
chmod u+x
এবং ন্যায্য মধ্যে পার্থক্য কি chmod +x
? আমি একটি টন টিউটোরিয়াল দেখেছি যা u+x
স্ক্রিপ্টগুলি কার্যকর করার জন্য ব্যবহার করতে বলে । তবে, বাদ দেওয়া u
কোনও প্রভাব আছে বলে মনে হয় না।
উত্তর:
এর ম্যান পেজটি chmod
covers
তার মানে তাদের chmod u+x somefile
শুধুমাত্র যে ফাইল সম্পাদন অনুমতি মালিক দান করবেন যেহেতু chmod +x somefile
হিসাবে একই chmod a+x somefile
।
প্রতীকী মোডের ফর্ম্যাটটি
[ugoa...][[+-=][rwxXstugo...]...][,...]
। একাধিক প্রতীকী ক্রিয়াকলাপ দেওয়া যেতে পারে, কমা দ্বারা আলাদা।চিঠিগুলি 'উগোয়া' নিয়ন্ত্রণ করে যে ব্যবহারকারীদের ফাইলটিতে অ্যাক্সেস পরিবর্তন করা হবে: যার ব্যবহারকারী (ইউ), ফাইলের গ্রুপের অন্যান্য ব্যবহারকারী (জি), ফাইলের গ্রুপে নেই তারা (ও), বা সমস্ত ব্যবহারকারী (ক)। যদি এগুলির কোনওটি না দেওয়া হয় তবে প্রভাবটি যেমন 'ক' দেওয়া হয়েছিল তবে উমাস্কে সেট করা বিটগুলি প্রভাবিত হয় না।
chmod +x file
থেকে আলাদা করে তৈরি করুন chmod a+x file
- বিশদগুলির জন্য রাভেক্সিনার উত্তর দেখুন।
কেবলমাত্র +x
এটি করা সমস্ত পতাকাগুলিতে এটি প্রয়োগ করবে: [ইউ] সার্, [জি] রাউপ, [ও] থার্স।
man chmod
আরও তথ্যের জন্য টাইপ করুন।
সবার আগে আমি আপনাকে এই প্রশ্নগুলি এবং নীচের সাথে যুক্ত উত্তরগুলি পড়ার পরামর্শ দিচ্ছি:
এটি আপনাকে যে সমস্ত প্রয়োজনীয় অংশগুলি জানতে হবে তা বুঝতে সহায়তা করে।
chmod +x
সমান chmod ugo+x
( umask
মান অনুসারে)chmod a+x
সমান chmod ugo+x
( umask
মান বিবেচনা না করে)ফলস্বরূপ chmod a+x
প্রত্যেকের জন্য নির্বাহী বিট সেট করা (মালিক, গ্রুপ, অন্যান্য), সহজ?
তবে chmod +x
এটি সামান্য কিছুটা জটিল, এটি বলছে ব্যবহারের umask
মান এবং সেই মানের উপর ভিত্তি করে x
অনুমোদিত প্রত্যেককে যুক্ত করে ।
সুতরাং যদি umask
আমার পরিবেশটি হয় 0002
:
$ umask
0002
$ umask -S
u=rwx,g=rwx,o=rx
এটি x
ব্যবহারকারীর (মালিক), গোষ্ঠী এবং অন্যদের সাথে যুক্ত হতে চলেছে এই পরিস্থিতিতে (যা বেশিরভাগ সিস্টেমে ডিফল্ট পরিস্থিতি) এটি ঠিক এর মতো chmod ugo+x
বা একইরকম chmod a+x
, বা আরও ভার্জোজ আকারে:
chmod u+x,g+x,o+x
আপনি chmod u+x,g+x,o+x
এবং এর আউটপুট মধ্যে সংযোগ স্পট করতে পারেন umask -S
?
এখন চলুন umask
শেলটির পরিবর্তন করা যাক 0003
:
$ umask 0003
$ umask
0003
$ umask -S
u=rwx,g=rwx,o=r
আপনি এখন দেখতে পাচ্ছেন যে কেবলমাত্র মালিক এবং গোষ্ঠীগুলি এক্সিকিউটেবল বিট পেতে চলেছে অন্যগুলি নয়। এর অর্থ chmod +x
এখন সমান chmod u+x,g+x
বা এর সমান chmod ug+x
।
আমি chmod +w
সেট umask
করার পরে যদি কোনও ফাইল চালনা করি তবে কী হবে 0003
?
পূর্বের মতো একই, এটি কেবলমাত্র user
এবং group
ফাইলটির ক্ষেত্রেও প্রভাব ফেলবে কারণ 3 লিখনের অনুমতিও অপসারণ করে (2)।
আপনি যখন কিছুটা সরিয়ে ফেলেন তখন এর একই প্রভাব থাকে chmod -w
:
$ mkdir test
$ stat -c %A test
drwxrwxr-x
$ umask
0002
$ chmod +w test
$ stat -c %A test
drwxrwxr-x
$ chmod a+w test
$ stat -c %A test
drwxrwxrwx
$ chmod -w test
chmod: test/: new permissions are r-xr-xrwx, not r-xr-xr-x
$ stat -c %A test
dr-xr-xrwx
chmod u+x
ফাইলটি আপনার ব্যবহারকারীর জন্য এক্সিকিউটেবল করে তুলবে (এটি কেবল এটি আপনার ব্যবহারকারীর জন্য যুক্ত করবে, যদিও এটি ইতিমধ্যে গ্রুপের মালিক বা "অন্য" দ্বারা এক্সিকিউটেবল হতে পারে)।
chmod +x
বা chmod a+x
('সমস্ত প্লাস এক্সিকিউটেবল বিট') ফাইলটিকে প্রত্যেকের দ্বারা এক্সিকিউটেবল করে তোলে।
আপনি যদি কোনও ডিরেক্টরিতে এটি করেন তবে এটি ডিরেক্টরিটি পরিবর্তে অনুসন্ধানযোগ্য করে তোলে। অর্থাৎ, আপনি যে ডিরেক্টরিতে + x অনুমতি পেয়েছেন সেগুলির তালিকাতে তালিকাবদ্ধ করতে পারেন।
chmod u+x file
মানে umask
(আপনার মোড সেট হয়ে যাবে, কোনও প্রশ্ন নেই) উপেক্ষা করার সময় ফাইলের মালিককে এক্সিকিউটেবল বিট যুক্ত করুন ।
chmod +x file
এর অর্থ মালিক, গোষ্ঠী এবং অন্যদের সাথে এক্সিকিউটেবল বিট যুক্ত করার সময় বিবেচনা করা হবে umask
(প্রথমে umask
মোডগুলি প্রয়োগ করে চেক করুন , এটি উমাস্কের মানের উপর ভিত্তি করে বিভিন্ন প্রভাব ফেলতে পারে)।
আসুন দুটি ফাইল তৈরি করুন:
$ touch file1 file2
$ ls -l file1 file2
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:45 file2
এখন আমি সেট umask
করতে "111" এক্সিকিউটেবল বিট মুছে ফেলার জন্য: umask 111
।
$ chmod u+x file1
$ chmod +x file2
$ ls -l file1 file2
-rwxrw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file1
-rw-rw-rw- 1 ravexina ravexina 0 Aug 5 01:47 file2
আপনি দেখতে পাচ্ছেন যে chmod
উপেক্ষা করা হয়েছে umask
এবং ফাইল 1 এর মালিকের জন্য এক্সিকিউটেবল বিট পেয়েছে তবে দ্বিতীয়টি কিছুই করেনি কারণ এটি উমাস্কের মান বিবেচনা করে।