লিনাক্সের এক ধাপে আমি কীভাবে একটি ফোল্ডার এবং এর সমস্ত সাবফোল্ডার এবং ফাইলগুলির অনুমতিগুলি পরিবর্তন করব? [বন্ধ]


1805

আমি একটি ফোল্ডার এবং তার সমস্ত সাব ফোল্ডার এবং ফাইলগুলির লিনাক্সের এক ধাপে (কমান্ড) অনুমতিগুলি পরিবর্তন করতে চাই।

আমি ইতিমধ্যে নীচের কমান্ডটি চেষ্টা করেছি তবে এটি কেবলমাত্র উল্লিখিত ফোল্ডারে কাজ করে:

chmod 775 /opt/lampp/htdocs

সাবফোল্ডার এবং ফাইলগুলি সহ এর সমস্ত সামগ্রীর chmod 755জন্য সেট করার কোনও উপায় আছে কি /opt/lampp/htdocs?

এছাড়াও, ভবিষ্যতে, আমি যদি একটি নতুন ফোল্ডার বা ফাইল ভিতরে ভিতরে তৈরি করি, তবে htdocsএর অনুমতিগুলি কীভাবে স্বয়ংক্রিয়ভাবে সেট করা যাবে 755?

আমি এই লিঙ্কটিও একবার দেখেছি:

http://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal


4
আপনার লেখার ইচ্ছা ছিল chmod 75 /opt/lampp/htdocsনাকি তা সত্যিই হওয়া উচিত chmod 755 /opt/lampp/htdocs?
হ্যালো গুডবাই

232
লিনাক্স সম্পর্কে চতুর্থ সর্বোচ্চ ভোটের প্রশ্নটি "অফ-টপিক হিসাবে বন্ধ" হ'ল বিষয়টি হাস্যকর। কে কিন্তু একজন প্রোগ্রামার chmod সম্পর্কে যত্ন করবে? এই অফ-টপিকটি কেমন? "অনুমতি", "ফোল্ডার", এবং "সিএমড" এমনকি ট্যাগগুলি অফ-টপিক থাকলে কেন?
আর্থার ডেন্ট

8
@ আর্থারডেন্ট, কারণ এই প্রশ্নটি (নিখুঁত বৈধ এবং সহায়ক) কোনও সিস্টেম-কেন্দ্রিক এসই সাইটের, যেমন সুপার ইউজার বা সার্ভারফল্টের জন্য বেশি উপযুক্ত। এটি প্রোগ্রামিংয়ের সাথে স্পষ্টভাবে সম্পর্কিত নয়।
টাইমলিমার

26
@ টাইমালমার শিওর, তবে আমি আবার জিজ্ঞাসা করব, "অনুমতি", "ফোল্ডার" এবং "সিএমডি" ট্যাগগুলি কেন? সিএমডি কখন প্রোগ্রামিংয়ের জন্য 'এক্সপ্রেসলি' ব্যবহার করা হবে?
আর্থার ডেন্ট

9
আপনি যদি সত্যিই বাছুর পেতে চান, বাশ আসলে একটি স্ক্রিপ্টিং ভাষা, তবে তারপরে পিএইচপি হয়, যা এসও মনে হয় না।
টাইমলিমার

উত্তর:


2955

অন্যান্য উত্তরগুলি সঠিক, chmod -R 755এটি গাছের সমস্ত ফাইল এবং সাবফোল্ডারগুলিতে এই অনুমতিগুলি সেট করবে। তবে কেন পৃথিবীতে আপনি চান ? ডিরেক্টরিগুলির জন্য এটি বোধগম্য হতে পারে তবে কেন সমস্ত ফাইলগুলিতে এক্সিকিউট বিট সেট করবেন?

আমি সন্দেহ করি আপনি কী করতে চান তা ডিরেক্টরিগুলি 755 তে সেট করা হয় এবং হয় তবে ফাইলগুলি একা রেখে বা সেগুলি 644 এ সেট করে this এজন্য আপনি findকমান্ডটি ব্যবহার করতে পারেন । উদাহরণ স্বরূপ:

সমস্ত ডিরেক্টরি 755 ( drwxr-xr-x) এ পরিবর্তন করতে :

find /opt/lampp/htdocs -type d -exec chmod 755 {} \;

সমস্ত ফাইল 644 ( -rw-r--r--) এ পরিবর্তন করতে :

find /opt/lampp/htdocs -type f -exec chmod 644 {} \;

231
{} \;শেষের লাইনের অর্থ কী তা বোঝানোর জন্য কেউ যত্নবান হন ?
নীলজোর

307
@ নীলজার chmod 644 {} \;কমান্ডটি নির্দিষ্ট করে যা findপ্রতিটি ফাইলের জন্য কার্যকর করা হবে। {}ফাইল পাথ দ্বারা প্রতিস্থাপিত হয়, এবং সেমিকোলন কমান্ডের শেষ বোঝায় (পালিয়ে যায়, অন্যথায় এটি শেলের পরিবর্তে এর দ্বারা ব্যাখ্যা করা হবে find)।
tobbez

25
"তবে সমস্ত ফাইলগুলিতে এক্সিকিউট বিট সেট করুন" কেন নয়? আমি উবুন্টু / লিনাক্সে নতুন ...
ফ্ল্যাভারস্কেপ

12
@ ফ্লাওয়ারস্কেপ ওম্বল অনুসন্ধানের মাধ্যমে ফিরে পাওয়া ডিরেক্টরিগুলিতে এক্সিকিউটিভ বিট সেট করছেন। ডিরেক্টরিতে এক্সিকিউট করার অনুমতি ব্যবহারকারীর শ্রেণিকে সেই ডিরেক্টরিটির বিষয়বস্তু তালিকাবদ্ধ করতে এবং এর মধ্যে সিডি করার অনুমতি দেয়। সাধারণভাবে বলতে চাইলে আপনি কোনও ডিরেক্টরিতে আর এবং এক্স উভয়ই চান যাতে এটি আপনার অ্যাক্সেসযোগ্য হয়, যদিও এমন এক বিস্ময়কর প্রান্তের ঘটনাও ঘটতে পারে যেখানে আপনি কেবল একটি বা অন্যটিকে সেট করেছেন। আরও তথ্যের জন্য এই গাইড দেখুন: nixsrv.com/llthw/ex23
আলেকজান্ডার কুরিলিন

25
স্লিপনেট ব্যতীত, প্রতিটি প্রতিক্রিয়া ভবিষ্যতে তৈরি করা ফাইল / ফোল্ডারে অনুমতি নির্ধারণের বিষয়ে তার প্রশ্নের দিকটি বিবেচনা করতে অবহেলিত ।
জেগারিডো

780

-আর বিকল্পটি পরীক্ষা করুন

chmod -R <permissionsettings> <dirname>

ভবিষ্যতে, আপনি প্রথমে ম্যান পৃষ্ঠাটি পরীক্ষা করে অনেক সময় সাশ্রয় করতে পারবেন:

man <command name>

সুতরাং এই ক্ষেত্রে:

man chmod

147
এটা কি man?
আদম

36
এটি ম্যানুয়াল পৃষ্ঠার জন্য দাঁড়িয়েছে এবং এটি একটি লিনাক্স কমান্ড যা কমান্ডের জন্য ম্যান পৃষ্ঠাটি দেখায় (বেশিরভাগ লিনাক্স কমান্ডের একটি ম্যান পৃষ্ঠা থাকে)। মানুষ ls বা মানুষ মানুষ চেষ্টা করুন।
স্টিভ রবিলার্ড

8
এটি ম্যাক ওএস এক্স-এর টার্মিনালে আমার পক্ষে কাজ করে নি There সেখানে আমি "chmod -R <permissionsettings> <dirname> *" করেছি এবং এটি কাজ করেছে।
আইনার ইলাফসন

127
আমি এখনই মনে করি, এখানে পোস্ট করা বা ব্যবহারের চেয়ে গুগল ব্যবহার করা আসলেই দ্রুত man। বিশেষত এমন grepকোনও manকিছুর জন্য যেখানে আপনি এটিতে নতুন হলে নথিতে উদাহরণগুলি সনাক্ত করতে খুব সময় সাধ্য হতে পারে, তবুও গুগল বা এসও কয়েক সেকেন্ডের মধ্যে উদাহরণ সরবরাহ করে।
ely

17
রেকর্ডের জন্য, যারা লিনাক্সের সাথে পরিচিত নয় তাদের পক্ষে মানুষের সাথে পরিচিত নাও হতে পারে। আমি কেবল এটির অস্তিত্ব সম্পর্কে জানি তবে এটি কীভাবে ব্যবহার করতে হয় তা নির্ধারণের চেষ্টা করার জন্য এবং নিজেই গুগল অ্যাডভেঞ্চারের প্রয়োজন হবে। সম্ভবত একটি সার্থক উদ্যোগ, তবে আপনার বুঝতে হবে যে আমি এই খুব পোস্টটি গুগলের মাধ্যমে পেয়েছি এবং এটি যে জিজ্ঞাসা করেছিলাম ঠিক সেই প্রশ্নের উত্তর দিয়েছে। সম্পদ, আমার বন্ধু। সংস্থান অমূল্য। এবং আপনি ভাবতে পারেন যে এটি অর্থহীন এবং তিনি কেবলমাত্র লোকটিকে পরীক্ষা করা উচিত ছিল, তবে এটি আমাকে এবং অন্যদের (হাজার হাজার) সাহায্য করেছে। সুতরাং দয়া করে এটি বিবেচনা করুন।
সাউন্ডফএক্স

391

আপনি যদি সমস্ত ফাইলগুলিতে a+rএবং সমস্ত ডিরেক্টরিতে এর জন্য অনুমতি সেট করতে চান a+xএবং সম্পূর্ণ সাব-ডিরেক্টরি ডিরেক্টরিতে পুনরাবৃত্তভাবে এটি করতে চান তবে:

chmod -R a+rX *

X(যে মূলধন X, ছোট x!) ফাইলের জন্য উপেক্ষা করা হয় (যদি না তারা ইতিমধ্যেই কারোর জন্য এক্সিকিউটেবল হয়) কিন্তু ডিরেক্টরি জন্য ব্যবহৃত হয়।


27
দুর্দান্ত উত্তর। কেবলমাত্র নোট করুন * * লুকানো ফাইলের সাথে মেলে না (নামগুলি একটি বিন্দুর সাথে শুরু)। এটি তখন আরও বোধগম্য হতে পারে। (বর্তমান ডিরেক্টরি জন্য)।
হারুন অ্যাডামস

21
এটা সঠিক উত্তর. আমার ক্ষেত্রে, আমি সমস্ত ডিরেক্টরি 775 এবং সমস্ত ফাইল 664 এ সেট করতে চেয়েছিলাম । @ পিটের দুর্দান্ত উত্তর আমাকে chmodডক্সে নিয়ে গেছে, যেখানে আমি বুঝতে পেরেছিলাম যে আমি ব্যবহার করতে পারি chmod -R g+wX .। বলিহারি!
চাদোহ

8
এটি xযদি ফাইলে থাকে তবে এটি মুছে ফেলবে না ।
বেনোইট ডফেজ

5
যদি এটি সম্পূর্ণরূপে পরিষ্কার না হয় তবে বড় হাতের এক্স এর অর্থ "সমস্ত ডিরেক্টরিকে কার্যকর করা" (তবে ফাইল নয়)।
ম্যাট ব্রাউন

4
@ বেনোইটডুফিজ যদি আপনার লক্ষ্যটি ফাইলগুলি থেকে এক্সিকিউটেবল বিটটি সরিয়ে ফেলা হয় তবে আপনি "a-x + rX" এর মতো নির্দেশাবলী একত্রিত করতে পারেন, সবকিছু থেকে "x" মুছে ফেলার জন্য এবং তারপরে "r" এবং সমস্ত ডিরেক্টরিতে "x" সেট করতে পারেন ।
নানস

144

আপনি ব্যবহার করতে পারেন -Rসঙ্গে chmodসমস্ত ফাইল ও সাবফোল্ডার এর রিকার্সিভ ট্র্যাভেরসাল জন্য।

আপনার সম্ভবত সুডোর প্রয়োজন হতে পারে কারণ এটি বর্তমান ব্যবহারকারী বা অন্য কোনও দ্বারা ইনস্টল করা ল্যাম্পের উপর নির্ভর করে :

sudo chmod -R 755 /opt/lampp/htdocs

17
একরকম, sudo chmod 755 -R /directoryকাজ sudo chmod -R 755 /directoryকরেনি কিন্তু করেছেন। রহস্যময়। আমি ম্যাক ওএস এক্স ব্যবহার করছি।
lomse

8
এটি আমার অভিজ্ঞতাতে সঠিক। পতাকাটি chmod এর পরে সরাসরি প্রদর্শিত হবে, স্ট্রিংয়ের কোথাও নয়।
orionrush

1
উপরের লিখিত আদেশটি ভুল। সঠিক রিকারসিভ কমান্ডটি হ'ল: sudo chmod -R 755 / opt / lampp / htdocs নোট: -আর 755 এর আগে হওয়া উচিত
সন্দীপ প্যাটেল - এসএম

এই সমাধানটি রেডহ্যাটের জন্য দুর্দান্ত কাজ করছে। ধন্যবাদ!
লাভান্দে

sudo chmod 755 -R
আরএইচইএলে

79

সঠিক রিকারসিভ কমান্ডটি হ'ল:

sudo chmod -R 755 /opt/lampp/htdocs

-R: বর্তমান ফোল্ডার সহ প্রতিটি উপ ফোল্ডার পরিবর্তন করুন


1
হাই আপনি কি বর্তমান ফোল্ডার সম্পর্কে নিশ্চিত যে পথ থাকা সত্ত্বেও আপনি একজন?
শরিফ

ওএসএক্স ব্যবহার: সুডো chmod 777 লগ / -আর প্রাপ্ত: chmod: -R: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি হতে হবে না: sudo chmod -R 777 লগ /
এলাদ সিলভার

76

সমস্ত সাবফোল্ডার সেট করতে (পুনরাবৃত্তভাবে) ব্যবহার করুন -আর

chmod 755 /folder -R

এবং নতুন ফোল্ডার / ফাইল সিডি / ফোল্ডার umask 755 এ ডিফল্ট সেট করতে umask ব্যবহার করুন


24
আপনার umask755 এ সেট করবেন না ! আপনি তৈরি করা কোনও ফাইল বা ডিরেক্টরি তালিকা তৈরি করতে, পড়তে বা ব্যবহার করতে পারবেন না!
স্লিপনেট

14
আপনি কি উমাস্ক 022 বলতে চাইছেন?
এক্সকিপার

4
এটি ফাইল সহ 755 তে সেট করে!
প্যাট্রিক মুতওয়ারি

@ ঘুমন্ত আপনি পৃথিবীতে কি সম্পর্কে কথা বলছেন? 755 এর অর্থ মালিক পড়তে, লিখতে এবং চালাতে পারে এবং অন্য সমস্ত ব্যবহারকারী পড়তে এবং চালাতে পারে তবে বস্তুটিতে লিখতে পারে না
svin83

2
@ নিক হার্টলি @ svin83 উমাস্ক হ'ল বিট যা অনুমতি ছাড়াই মুখোশযুক্ত হবে, সুতরাং এটি কার্যকরভাবে chmod এর বিপরীত। λ ~ → umask 022 λ ~ → umask -S u=rwx,g=rx,o=rx λ ~ → umask 755 λ ~ → umask -S u=,g=w,o=w
স্লাইডনেট

51

chmod 755 -R /opt/lampp/htdocsপুনরাবৃত্তভাবে অনুমতি সেট করবে। কেবলমাত্র অনুমতিগুলি সেট করার পরে তৈরি হওয়া এই ডিরেক্টরিটিতে স্বয়ংক্রিয়ভাবে ফাইলগুলির জন্য অনুমতি সেট করার কোনও উপায় নেই তবে আপনি সেটিংসের মাধ্যমে আপনার সিস্টেম-প্রশস্ত ডিফল্ট ফাইল অনুমতিগুলি পরিবর্তন করতে পারেন umask 022


9
স্লিডিনেটের উত্তরটি কেবলমাত্র সঠিক। পোস্টারটিতে দুটি প্রশ্ন জিজ্ঞাসা করা হয়েছিল: 1) আমি কীভাবে ফাইল এবং ফোল্ডারগুলিতে অনুমতিগুলি স্থির করব এবং 2) কীভাবে আমি খেলাপিগুলি পরিবর্তন করব (অর্থ "ভবিষ্যতে" ফাইলগুলি)। নাট যেমন বলেছিল, প্রথমটি "ছোমড" এর সাথে এবং দ্বিতীয়টি "উমাস্ক" দিয়ে। আমি আরও যোগ করব যে মাত্র 1 ডিরেক্টরিতে উমাস্ক পরিবর্তন করার উপায় নেই ... উমাস্ক ব্যবহারকারী হিসাবে "সমস্ত বা কিছুই নয়"। তবে কোনও কিছুই আপনাকে নতুন ব্যবহারকারী তৈরি করতে বাধা দিচ্ছে না, যিনি আপনার সাথে গ্রুপগুলি ভাগ করেন, যাতে আপনি কেবল 'সুডো-ইউ সামুসার [ফাইল তৈরি করতে] "পারেন That's যা বাক্সের বাইরে কিছুটা ভাবছে, তবে এটি একটি দুর্দান্ত কাজ
স্কট প্রাইভ

আমি মনে করি আপনি ঠিক বলেছেন, তবে inheritঅনেক ক্ষেত্রেই এর সমাধান হতে পারে না বা এটি এনটিএফএস -3 জি একচেটিয়াভাবে কাজ করবে?
সেবাস্তিয়ান শ্লিচট

ভবিষ্যতে ফোল্ডারগুলিকে অনুমতি না দিয়ে তৈরি করা যেতে পারে, ফোল্ডারটি অনুলিপি করতে সক্ষম হতে পারে না, myforlderঅন্য জায়গা থেকে (পিসির মতো) এই টার্গেট ডিরেক্টরিতে (সার্ভারে) বলে কারণ এটি একটি নতুন ফোল্ডার তৈরি করার চেষ্টা করবে নামের সাথে লক্ষ্য ডিরেক্টরিটি myfolder যা আপনাকে করার অনুমতি নেই। আমার যেমন আছে root, আমি কেবল ব্যবহার করি chown -R username:usergroup /directory
জেসন গোল

27

আপনি সুপারউজারে নিক দ্বারা প্রদত্ত এই উত্তরটি বিবেচনা করতে এবং এই জাতীয় সমস্ত ফাইল / ফোল্ডারগুলির জন্য "একটি chmod" ব্যবহার করতে পারেন:

chmod 755 $(find /path/to/base/dir -type d)
chmod 644 $(find /path/to/base/dir -type f)

9
সতর্কতা, কমান্ড লাইন সীমাতে চালানো সহজ।
লোথার

1
আমার এই ত্রুটি রয়েছে: -বাশ: / বিন / চিএমড: যুক্তি তালিকা খুব দীর্ঘ
ওলেগ আবরাজাইভ

ত্রুটিটি কাটিয়ে ওঠার জন্য -execবিকল্পটি ব্যবহার করা ভাল । findArgument list too long
মীরাভলগুলি

সম্পর্কিত: ইউ ও এল
-

20

ব্যবহার করুন:

sudo chmod 755 -R /whatever/your/directory/is

তবে, সে বিষয়ে সাবধানতা অবলম্বন করুন। আপনি যদি ভুল ফাইল / ফোল্ডারগুলির অনুমতি পরিবর্তন করেন তবে এটি আপনাকে সত্যিই ক্ষতি করতে পারে।


20

ডিরেক্টরিগুলি 775 এবং ফাইলগুলি 664 এ সেট করার এখানে অন্য উপায়।

find /opt/lampp/htdocs \
\( -type f -exec chmod ug+rw,o+r {} \; \) , \
\( -type d -exec chmod ug+rwxs,o+rx {} \; \)

এটি দেখতে দীর্ঘ লাগতে পারে তবে তিনটি কারণে এটি দুর্দান্ত:

  1. দুবারের পরিবর্তে একবারে ফাইল সিস্টেমের মাধ্যমে স্ক্যান করে।
  2. ফাইলগুলি কীভাবে পরিচালনা করা হয় তার উপর আরও ভাল নিয়ন্ত্রণ সরবরাহ করে directories ডিরেক্টরিগুলি কীভাবে পরিচালনা করা হয়। স্টিকি বিট হিসাবে বিশেষ মোডের সাথে কাজ করার সময় এটি দরকারী , যা আপনি সম্ভবত ডিরেক্টরিতে প্রয়োগ করতে চান তবে ফাইলগুলিতে নয়।
  3. সরাসরি manপৃষ্ঠাগুলির বাইরে একটি কৌশল ব্যবহার করুন (নীচে দেখুন)।

নোট করুন যে আমি এই সমাধানটির মধ্যে পারফরম্যান্স পার্থক্য (যদি থাকে তবে) নিশ্চিত করেছি না এবং কেবল দুটি ফাইন্ড কমান্ড (পিটার মর্টেনসেনের সমাধান হিসাবে) ব্যবহার করেছি। তবে ম্যানুয়ালটিতে অনুরূপ উদাহরণ পাওয়া উত্সাহজনক।

man findপৃষ্ঠা থেকে উদাহরণ :

find / \
\( -perm -4000 -fprintf /root/suid.txt %#m %u %p\n \) , \
\( -size +100M -fprintf /root/big.txt %-10s %p\n \)

Traverse the filesystem just once, listing setuid files and  direc‐
tories into /root/suid.txt and large files into /root/big.txt.

চিয়ার্স


এখন, কীভাবে এটি শেল স্ক্রিপ্টে পরিণত করা যায় যাতে আমরা ওপেনমড $ ফোল্ডারটি চালাতে পারি?
StR

লোকেরা, দয়া করে xargs ব্যবহার করুন। এটি হাজার হাজার প্রক্রিয়া আমন্ত্রণগুলি সংরক্ষণ করে।
সিয়ানাহার

13

chmod -R 755 directory_nameকাজ করে, তবে কীভাবে আপনি নতুন ফাইলগুলি 755 এ রাখবেন? ফাইলের অনুমতিগুলি ডিফল্ট অনুমতি হয়ে যায়।


আমি এটি করেছি কিন্তু সেখান থেকে টার্মিনাল খুলতে পারি না। আমি এটা ঠিক করতে পারি না।
কবিন্দু গায়ান্থা

9

ম্যাক ওএস এক্স 10.7 (সিংহ) এর জন্য এটি হ'ল:

chmod -R 755 /directory

এবং হ্যাঁ, অন্যরা যেমন বলে, এটি করার সময় সাবধানতা অবলম্বন করুন।


9

আপনি নিশ্চিত করতে চান যে উপযুক্ত ফাইল এবং ডিরেক্টরিগুলি সেগুলির জন্য chmod-ed / অনুমতিগুলি উপযুক্ত। আপনি চান সমস্ত ডিরেক্টরি জন্য

find /opt/lampp/htdocs -type d -exec chmod 711 {} \;

এবং সমস্ত চিত্রের জন্য, জাভাস্ক্রিপ্ট, সিএসএস, এইচটিএমএল ... ভাল, আপনার এগুলি কার্যকর করা উচিত নয়। সুতরাং ব্যবহার

chmod 644 img/* js/* html/*

তবে সমস্ত লজিক কোডের জন্য (উদাহরণস্বরূপ পিএইচপি কোড) আপনার এমন অনুমতি নির্ধারণ করা উচিত যাতে ব্যবহারকারী সেই কোডটি দেখতে না পান:

chmod 600 file

6

আমি মনে করি অ্যাডাম /opt/lampp/htdocsডিরেক্টরিতে কাজ করার জন্য বাঁধা সমস্ত প্রক্রিয়াটির জন্য উমাস্কের মানটি কীভাবে পরিবর্তন করবেন তা জিজ্ঞাসা করেছিলেন ।

নতুন তৈরি করা ফাইলগুলির জন্য ফাইল অনুমতি নির্ধারণ করতে ব্যবহারকারী ফাইল-ক্রিয়েশন মোড মাস্ক (উমাস্ক) ব্যবহার করা হয়। এটি নতুন ফাইলগুলির জন্য ডিফল্ট ফাইল অনুমতি নিয়ন্ত্রণ করতে ব্যবহৃত হতে পারে।

সুতরাং আপনি যদি ফাইলগুলিতে আপলোড করার জন্য কোনও প্রকারের এফটিপি প্রোগ্রাম ব্যবহার করেন তবে আপনার /opt/lampp/htdocsচাইলে উমাস্ক ব্যবহার করতে আপনার এফটিপি সার্ভারটি কনফিগার করতে হবে।

যদি ফাইল / ডিরেক্টরিগুলি পিএইচপি দ্বারা উদাহরণস্বরূপ তৈরি করা হয়, আপনাকে পিএইচপি কোডটি পরিবর্তন করতে হবে

<?php
umask(0022);
// other code
?>

আপনি যদি আপনার বাশ সেশন থেকে নতুন ফাইল / ফোল্ডার তৈরি করেন, আপনি নিজের শেল প্রোফাইল u / .brcrc এ উমাস্ক মান সেট করতে পারেন বা আপনি সমস্ত ব্যবহারকারীদের জন্য উমাস্ক ইন /etc/bashrcবা /etc/profileফাইল সেট আপ করতে পারেন । ফাইলগুলিতে নিম্নলিখিতগুলি যুক্ত করুন: umask 022

Sample umask Values and File Creation Permissions
If umask value set to   User permission     Group permission     Others permission
000                         all              all                   all
007                         all              all                   none
027                         all          read / execute            none

এবং ইতিমধ্যে তৈরি করা ফাইলগুলির জন্য অনুমতিগুলি পরিবর্তন করতে আপনি সন্ধান করতে পারেন। আশাকরি এটা সাহায্য করবে.


4

ফাইলগুলি সন্ধান এবং chmodতাদের প্রয়োগ করার জন্য দুটি উত্তর রয়েছে । প্রথমটি হ'ল findফাইল এবং chmodএটি যেমন খুঁজে পায় তেমন প্রয়োগ করুন (@ ওম্বলগোনবেডের পরামর্শ অনুসারে)।

find /opt/lampp/htdocs -type d -exec chmod 755 {} \;

দ্বিতীয় সমাধানটি হ'ল findকমান্ড সহ সমস্ত ফাইলের তালিকা তৈরি করা এবং এই তালিকাটি কমান্ডে সরবরাহ করা chmod(@ এলমেজেশের পরামর্শ অনুসারে)।

chmod 755 $(find /path/to/base/dir -type d)

findকমান্ড দ্বারা ফিরিয়ে দেওয়া ফাইলের সংখ্যা যতক্ষণ না কম হয় ততক্ষণ এই দুটি সংস্করণই দুর্দান্ত কাজ করে । দ্বিতীয় সমাধানটি চোখের কাছে দুর্দান্ত এবং প্রথমটির চেয়ে আরও বেশি পঠনযোগ্য। যদি এখানে প্রচুর পরিমাণে ফাইল থাকে তবে দ্বিতীয় সমাধানটি ত্রুটি প্রদান করে:Argument list too long.

আমার পরামর্শ তাই

  1. chmod -R 755 /opt/lampp/htdocsআপনি যদি একবারে সমস্ত ফাইল এবং ডিরেক্টরিগুলির অনুমতি পরিবর্তন করতে চান তবে ব্যবহার করুন ।
  2. ব্যবহার করুন find /opt/lampp/htdocs -type d -exec chmod 755 {} \;আপনি ব্যবহার করছেন ফাইলের সংখ্যা খুবই বড় পারেন। -type xফাইলটি শুধুমাত্র, যেখানে ঘ ফাইল এবং লিঙ্কের জন্য ঠ করার জন্য ডিরেক্টরি, চ খোঁজার জন্য ব্যবহার করা হয় নির্দিষ্ট টাইপ জন্য বিকল্প অনুসন্ধান।
  3. chmod 755 $(find /path/to/base/dir -type d)অন্যথায় ব্যবহার করুন
  4. যে কোনও পরিস্থিতিতে প্রথমটি ব্যবহার করা ভাল

2

এটা খুবই সাধারণ.

টার্মিনালে ফাইল ম্যানেজারে যান। উদাহরণ: sudo nemo/opt/তারপরে যান বৈশিষ্ট্যগুলি mission অনুমতিতে ক্লিক করুন । এবং তারপরে অন্যান্য । অবশেষে, তৈরি এবং মুছতে পরিবর্তন করুন এবং ফাইল পড়তে এবং লিখতে অ্যাক্সেস করুন এবং বোতাম প্রয়োগ করুন ক্লিক করুন ... এবং কাজ করুন।


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