এটি আপনি কীভাবে কল করবেন chmod
এবং যে প্ল্যাটফর্মটি আপনি চলছে তার উপর নির্ভর করে।
উদাহরণস্বরূপ, লিনাক্স সিস্টেমে এটি man chmod
বলে:
chmod
প্রতীকী লিঙ্কগুলির অনুমতিগুলি কখনই পরিবর্তন করে না; chmod
সিস্টেম কল তাদের অনুমতি পরিবর্তন করতে পারবে না। প্রতীকী লিঙ্কগুলির অনুমতিগুলি কখনই ব্যবহার করা হয় না বলে এটি কোনও সমস্যা নয়। তবে, কমান্ড লাইনে তালিকাভুক্ত প্রতিটি প্রতীকী লিঙ্কের chmod
জন্য, পয়েন্ট-টু ফাইলের অনুমতিগুলি পরিবর্তন করে। বিপরীতে, chmod
পুনরাবৃত্ত ডিরেক্টরি ডিরেক্টরি ট্র্যাভারসালের সময় প্রতীকী লিঙ্কগুলি উপেক্ষা করে।
তবে, ম্যাকের ক্ষেত্রে, chmod এই (থেকে man chmod
) বিকল্পগুলির সাহায্যে প্রতীকী লিঙ্কের অনুমতিগুলি সংশোধন করতে ব্যবহার করা যেতে পারে :
-h যদি ফাইলটি একটি প্রতীকী লিঙ্ক হয় তবে লিঙ্কটি যে ফাইলটি দেখায় তার চেয়ে লিঙ্কটির মোডটি নিজেই পরিবর্তন করুন।
উদাহরণস্বরূপ, ধরে নেওয়া যাক আপনি এই উত্তরটির বাকি অংশের জন্য একটি লিনাক্স মেশিনে রয়েছেন।
প্রথম ক্ষেত্রে যদি আপনি chmod -R 777 directory
অনুমতিগুলি পুনরাবৃত্তভাবে পরিবর্তন করতে দৌড়ে যান তবে লিঙ্ক লক্ষ্যটি প্রভাবিত হবে না, তবে আপনি যদি chmod 777 directory/*
এটি করেন তবে তা হবে।
আপনি যদি সরাসরি লিঙ্ক টার্গেটে অনুমতিগুলি পরিবর্তন করেন তবে সেই অনুমতিগুলি বহন করবে (যেহেতু ম্যান পেজ এবং বারাবুম যেমন বলে, আসল লিঙ্কের অনুমতিগুলি কোনও কিছুর জন্য ব্যবহৃত হয় না)।
উদাহরণের জন্য পরীক্ষার লগ:
$ mkdir dir && touch dir/file{1,2} /tmp/file3 && ln -s {/tmp,dir}/file3
$ ls -l dir/* /tmp/file3
-rw-r--r-- 1 user group 0 2011-06-27 22:02 /tmp/file3
-rw-r--r-- 1 user group 0 2011-06-27 22:02 dir/file1
-rw-r--r-- 1 user group 0 2011-06-27 22:02 dir/file2
lrwxrwxrwx 1 user group 10 2011-06-27 22:02 dir/file3 -> /tmp/file3
$ chmod -R 777 dir && ls -l dir/* /tmp/file3
-rw-r--r-- 1 user group 0 2011-06-27 22:02 /tmp/file3
-rwxrwxrwx 1 user group 0 2011-06-27 22:02 dir/file1
-rwxrwxrwx 1 user group 0 2011-06-27 22:02 dir/file2
lrwxrwxrwx 1 user group 10 2011-06-27 22:02 dir/file3 -> /tmp/file3
$ chmod 700 dir/* && ls -l dir/* /tmp/file3
-rwx------ 1 user group 0 2011-06-27 22:02 /tmp/file3
-rwx------ 1 user group 0 2011-06-27 22:02 dir/file1
-rwx------ 1 user group 0 2011-06-27 22:02 dir/file2
lrwxrwxrwx 1 user group 10 2011-06-27 22:02 dir/file3 -> /tmp/file3