chmod u+xএবং ন্যায্য মধ্যে পার্থক্য কি chmod +x? আমি একটি টন টিউটোরিয়াল দেখেছি যা u+xস্ক্রিপ্টগুলি কার্যকর করার জন্য ব্যবহার করতে বলে । তবে, বাদ দেওয়া uকোনও প্রভাব আছে বলে মনে হয় না।
chmod u+xএবং ন্যায্য মধ্যে পার্থক্য কি chmod +x? আমি একটি টন টিউটোরিয়াল দেখেছি যা u+xস্ক্রিপ্টগুলি কার্যকর করার জন্য ব্যবহার করতে বলে । তবে, বাদ দেওয়া uকোনও প্রভাব আছে বলে মনে হয় না।
উত্তর:
এর ম্যান পেজটি chmodcovers
তার মানে তাদের 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 এর মালিকের জন্য এক্সিকিউটেবল বিট পেয়েছে তবে দ্বিতীয়টি কিছুই করেনি কারণ এটি উমাস্কের মান বিবেচনা করে।