'chmod u + x' বনাম 'chmod + x'


112

chmod u+xএবং ন্যায্য মধ্যে পার্থক্য কি chmod +x? আমি একটি টন টিউটোরিয়াল দেখেছি যা u+xস্ক্রিপ্টগুলি কার্যকর করার জন্য ব্যবহার করতে বলে । তবে, বাদ দেওয়া uকোনও প্রভাব আছে বলে মনে হয় না।

উত্তর:


148

এর ম্যান পেজটি chmodcovers

  • আপনি ব্যবহারকারীর জন্য দাঁড়িয়ে।
  • জি গ্রুপ বলতে বোঝায়।
  • o অন্যদের জন্য দাঁড়িয়ে।
  • একটি সব জন্য দাঁড়িয়েছে।

তার মানে তাদের chmod u+x somefileশুধুমাত্র যে ফাইল সম্পাদন অনুমতি মালিক দান করবেন যেহেতু chmod +x somefileহিসাবে একই chmod a+x somefile

Chmod ম্যান পেজটি বলেছেন:

প্রতীকী মোডের ফর্ম্যাটটি [ugoa...][[+-=][rwxXstugo...]...][,...]। একাধিক প্রতীকী ক্রিয়াকলাপ দেওয়া যেতে পারে, কমা দ্বারা আলাদা।

চিঠিগুলি 'উগোয়া' নিয়ন্ত্রণ করে যে ব্যবহারকারীদের ফাইলটিতে অ্যাক্সেস পরিবর্তন করা হবে: যার ব্যবহারকারী (ইউ), ফাইলের গ্রুপের অন্যান্য ব্যবহারকারী (জি), ফাইলের গ্রুপে নেই তারা (ও), বা সমস্ত ব্যবহারকারী (ক)। যদি এগুলির কোনওটি না দেওয়া হয় তবে প্রভাবটি যেমন 'ক' দেওয়া হয়েছিল তবে উমাস্কে সেট করা বিটগুলি প্রভাবিত হয় না।


আমার একটি ছোট প্রশ্ন আছে, একটি + এক্স এর মধ্যে পার্থক্য কী এবং 111 বলে নেওয়া যাক It এটি উভয়কেই
মৃত্যুদন্ড কার্যকর করে

কারণ এটি হ'ল অষ্টাল স্বরলিপি যা কার্যকর করার অনুমতি দেয়। 111 এর অর্থ ব্যবহারকারী, গোষ্ঠী এবং অন্যান্যদের জন্য নির্বাহযোগ্য।
অক্টোবিয়ান দামিয়ান

দুর্দান্ত পরিষ্কার উত্তর
এম 4 শেড

উমাস্কের প্রভাবটি গুরুত্বপূর্ণ, এর chmod +x fileথেকে আলাদা করে তৈরি করুন chmod a+x file- বিশদগুলির জন্য রাভেক্সিনার উত্তর দেখুন।
সিনাম

19

কেবলমাত্র +xএটি করা সমস্ত পতাকাগুলিতে এটি প্রয়োগ করবে: [ইউ] সার্, [জি] রাউপ, [ও] থার্স।

man chmodআরও তথ্যের জন্য টাইপ করুন।


আমি প্রতিশ্রুতি দিয়েছি আমি প্রথম ম্যানুয়ালটি পরীক্ষা করেছিলাম তবে আমি বর্ণনাটি এড়িয়ে যাচ্ছি এবং বিকল্পগুলিতে নেমেছি বলে এটি দেখতে পেলাম না। যদিও আমি এখন তাদের দেখতে পাচ্ছি :-)
নাথান শোয়ারম্যান

14

আবশ্যকতা

সবার আগে আমি আপনাকে এই প্রশ্নগুলি এবং নীচের সাথে যুক্ত উত্তরগুলি পড়ার পরামর্শ দিচ্ছি:

এটি আপনাকে যে সমস্ত প্রয়োজনীয় অংশগুলি জানতে হবে তা বুঝতে সহায়তা করে।


সংক্ষিপ্ত সংস্করণ

  • 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

7

chmod u+x ফাইলটি আপনার ব্যবহারকারীর জন্য এক্সিকিউটেবল করে তুলবে (এটি কেবল এটি আপনার ব্যবহারকারীর জন্য যুক্ত করবে, যদিও এটি ইতিমধ্যে গ্রুপের মালিক বা "অন্য" দ্বারা এক্সিকিউটেবল হতে পারে)।

chmod +xবা chmod a+x('সমস্ত প্লাস এক্সিকিউটেবল বিট') ফাইলটিকে প্রত্যেকের দ্বারা এক্সিকিউটেবল করে তোলে।

আপনি যদি কোনও ডিরেক্টরিতে এটি করেন তবে এটি ডিরেক্টরিটি পরিবর্তে অনুসন্ধানযোগ্য করে তোলে। অর্থাৎ, আপনি যে ডিরেক্টরিতে + x অনুমতি পেয়েছেন সেগুলির তালিকাতে তালিকাবদ্ধ করতে পারেন।


দুঃখিত তবে এই জিনিসটি আমার পক্ষে কাজ করে নি। আমি এটি sudo দিয়ে চেষ্টা করেছি এবং এটি আমার কম্পিউটারে কাজ করে না। জিজ্ঞাসাবাবু / প্রশ্ন
অনিরুদ্ধ গুপ্ত

অংকিত গুপ্ত আপনি কী বলছেন তা আমি নিশ্চিত নই। আমার মন্তব্যটি কোনও আলাদা প্রশ্নোত্তরে কোনও সমস্যা সমাধানের উদ্দেশ্যে নয়। পরিবর্তে সেখানে উত্তরের জন্য স্পষ্টতা জিজ্ঞাসা করার চেষ্টা করুন। আপনি যা চেষ্টা করেছেন তা বলতে আপনার প্রশ্নটি সম্পাদনা করুন। আউটপুট দেখান।
belacqua

1
  • 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 এর মালিকের জন্য এক্সিকিউটেবল বিট পেয়েছে তবে দ্বিতীয়টি কিছুই করেনি কারণ এটি উমাস্কের মান বিবেচনা করে।

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