/ Var / www / html এর জন্য অনুমতি পরিবর্তন করা হচ্ছে


12

আমি এই বিষয়টি https://help.ubuntu.com/commune/FilePermission কিছুক্ষণ অধ্যয়ন করেছি এবং কোনও কারণে এটি কাজ করতে পারি না।

বিশেষত, এই লাইনগুলি আমাকে সবচেয়ে বেশি আগ্রহী:

নির্দিষ্ট ফাইলের অধীনে প্রতিটি ফাইল এবং ফোল্ডারের সমস্ত অনুমতি একবারে পরিবর্তন করতে, su-chmod -R ব্যবহার করুন

$ sudo chmod 777 -R /path/to/someDirectory
$ ls -l
total 3
-rwxrwxrwx  1 user user 0 Nov 19 20:13 file1
drwxrwxrwx  2 user user 4096 Nov 19 20:13 folder
-rwxrwxrwx  1 user user 0 Nov 19 20:13 file2

আমি যা লিখেছি তা এখানে:

mark@ubuntuserver:~$ sudo chmod 755 /var/www/html
mark@ubuntuserver:~$ ls -l
total 0

তারপরে আমি এসএফটিপিতে কোনও পরিবর্তন পরীক্ষা করেছি:

sftp> cd /
sftp> cd var/www/html
sftp> pwd
Remote working directory: /var/www/html
sftp> ls -l
-rw-r--r--    1 root     root        11321 Apr 10 20:07 index.html

আউটপুট থেকে এটি স্পষ্ট যে এইচটিএমএল ডিরেক্টরিটি কেবলমাত্র রুট দ্বারা পরিবর্তনযোগ্য able

আমি (রুটহীন) এইচটিএমএল ডিরেক্টরিতে ফাইল আপলোড করতে পারি সেভাবে কীভাবে এটি পরিবর্তন করতে পারি?

আমি পরীক্ষাও করেছি:

সিউন কমান্ড ব্যবহার করে কোনও ফাইলের মালিক পরিবর্তন করা যেতে পারে। উদাহরণস্বরূপ, ফুবার ফাইলের মালিককে টাক্সে পরিবর্তন করতে:

$ sudo chown tux foobar

আমি সার্ভার থেকে টাইপ করেছি:

sudo chown mark owner

কোন প্রভাব নেই.


আপনি পুনরাবৃত্তির জন্য -r বিকল্পটি মিস করছেন। এবং 7 is7 হ'ল - সঠিক পরিবর্তনটি করা (যদি আপনি টি অপশনটি (স্টিকি বিট) নাও সরিয়ে থাকেন তবে প্রশ্ন: দির ২ য় কমান্ডে খালি কেন এবং তৃতীয় কমান্ডে সূচক html ভরা কেন? এই আদেশগুলি নয় একই পরিস্থিতি নিয়ে জারি করা হয়েছে। sudo chown mark ownerধরুন এটি করার কী? আপনি কীভাবে কোনও ফাইল বা
দিরকে

কোনও ফাইল বা ডিরেক্টরিটির মালিকানা নিতে আপনাকে নতুন মালিক কে, গ্রুপ (alচ্ছিক) এবং ফাইল বা ডিরেক্টরিটি নির্দিষ্ট করতে হবে। উদাহরণস্বরূপ sudo chown user:user mydocsযেখানে নতুন মালিক এবং গোষ্ঠীটি রয়েছে userএবং যে ডিরেক্টরিটির মালিকানা আপনি নিচ্ছেন তা হ'লmydocs
গ্যানশেম

1
এই ক্ষেত্রে আমি ডিরেক্টরিটির মালিকানাটি একা ছেড়ে চলে যাব, সেই নির্দিষ্ট ডিরেক্টরিটির অনুমতিগুলি পরিবর্তন করতে যাতে আপনি এটিতে লিখতে পারেন, পড়তে / লিখতে অনুমতি নির্ধারণ করতে পারেন, কমান্ডটি হবেsudo chmod 766 -r /var/www/html
গ্যান্সেম

@ রিনজুইন্ডকে দেখে মনে হচ্ছে তিনি ls -lতাদের হোম ডিরেক্টরি থেকে কমান্ড জারি করেছেন । @ মার্ক আপনি যে ডিরেক্টরিতে না দেখছেন / চালিত করার চেষ্টা করছেন আপনি যদি না চান তবে আপনাকে অবশ্যই সেই পথটি নির্দিষ্ট করতে হবে, এক্ষেত্রে আপনার কমান্ডটি প্রকাশ করা উচিত ছিলls -l /var/www/html
গ্যানশিম

1
ছেলেরা যেমন নির্দেশ করেছে, chmodঅনুমতি chownপরিবর্তন করে, মালিক পরিবর্তন করে। 755 প্রথম অঙ্ক (7) এর অর্থ 'মালিকের' সমস্ত অনুমতি রয়েছে, যখন দ্বিতীয় এবং শেষ সংখ্যা (5) এর অর্থ 'গ্রুপ' এবং 'অন্যান্য' উভয়ই অনুমতি পড়েছে এবং সম্পাদন করে। আপনি নিজের ব্যবহারকারীকে দলে যুক্ত করতে পারেন এবং গোষ্ঠীতেও পূর্ণ অনুমতি দিতে পারেন যাতে আপনাকে এতগুলি পরিবর্তন করতে না হয়।
স্যামুয়েল 19

উত্তর:


11

এই ক্ষেত্রে আমি ডিরেক্টরি মালিকানা একা ছেড়ে চলে যেতে হবে। নির্দিষ্ট নির্দেশিকার জন্য অনুমতিগুলি পরিবর্তন করতে যাতে আপনি এটিতে লিখতে পারেন, পড়ার / লেখার অনুমতিগুলি নির্ধারণ করুন, আদেশটি রয়েছে sudo chmod 766 -R /var/www/html। এটি 7মালিকের জন্য সম্পূর্ণ অনুমতিগুলি বরাদ্দ করবে , 6গ্রুপটির জন্য পড়বে / লিখবে এবং প্রত্যেকের জন্য 6পুনরাবৃত্তভাবে পড়বে / লিখবে ।


9

আপনি নিজেকে সেই ডিরেক্টরিটির মালিক করতে পারেন

sudo chown pi /var/www/html

তবে আপনি অবশ্যই অনুমতিগুলি সেট করতে চান

chmod 755 -R /var/www/html

-আর (রিকার্সিভ) বিকল্পটি ব্যবহার করা আপনার স্ক্রিপ্ট ফাইল এবং আপনার .htaccess ফাইল সমস্ত একই সেট হয়ে গেছে তা নিশ্চিত করবে।


আপনি যখনই কোনও নতুন স্ক্রিপ্ট যুক্ত করবেন, এটিকেও এটি সেট করে রাখতে ভুলবেন না।

chmod 755 /var/www/html/cgi-bin/newscript.cgi

নোট করুন যে কয়েকটি সিজিআই প্রোগ্রামগুলির নিজস্ব প্রয়োজনীয়তা রয়েছে যেমন:

বেস্টডাম ওয়েবসাইট ভিজিটর লগার + হিট কাউন্টার

উদ্ধৃতাংশ:

একটি পাঠ্য সম্পাদকে bdlogger.pl ফাইলটি খুলুন এবং প্রয়োজনে শেবাং লাইনটি সংশোধন করুন।

সার্ভারে, আপনার সিজি-বিন ডিরেক্টরিতে একটি বিডলগার সাব-ডিরেক্টরিটি তৈরি করুন এবং এএসসিআইআই মোড ব্যবহার করে স্ক্রিপ্ট এবং ডেটা ফাইলগুলিতে এফটিপি করুন

আপনি যদি ইউএনআইএক্স / লিনাক্স সার্ভার ব্যবহার করেন তবে ফাইলগুলি chmod করুন:

bdlogger.pl to 755
all other files to 666

আপনার ওয়েব পৃষ্ঠায় (গুলি) নিম্নলিখিত এসএসআই নির্দেশিকা ট্যাগ যুক্ত করুন:

<!--#exec cgi="/cgi-bin/bdlogger/bdlogger.pl" -->

5

আপনাকে www ফোল্ডারের মালিককে 'রুট' থেকে 'মি' তে সেট করতে হবে।

আপনার টার্মিনাল থেকে, কমান্ডটি চালান:

sudo chown -R your_system_username /var/www

আশা করি এটা কাজ করবে!!


2

যদিও উপরের উত্তরগুলি কৌশলগুলি বেশ কার্যকর করবে, এটি একটি আরও স্বাস্থ্যকর পদ্ধতি। আপনি / var / www / html এর মধ্যে ফাইলগুলি সংশোধন করতে চান এমন সম্ভাবনা যা আপনি পরিবেশন করতে একটি ওয়েব অ্যাপ্লিকেশন যুক্ত করতে চান Apache2। এটি অর্জনের জন্য আপনার নিম্নলিখিত পদক্ষেপগুলি প্রয়োজন

  1. ব্যবহারকারীর গোষ্ঠীতে ব্যবহারকারীকে যুক্ত করুন www-dataযার ফোল্ডারের মালিকানা রয়েছে। কেন? আপনি যদি ওয়েব অ্যাপটিতে গতিশীলভাবে কোনও পরিবর্তন আনতে চান তবে এর মধ্যে থাকলেও wordpressআপনাকে এই গ্রুপের ব্যবহারকারীদের লেখার অনুমতি থাকতে হবে। এটি করার জন্য কেবল লিখুন: sudo adduser username grouptoaddআমাদের ক্ষেত্রে এটি হবে sudo adduser username www-data
  2. এর পরে read/write permissionsআপনার chmodকমান্ডটি ব্যবহার করে পরিবর্তন করতে হবে । মনে রাখবেন এখন আপনি ব্যবহারকারীগোষ্ঠীর একটি অংশ এবং ব্যবহার করে মালিকানা পরিবর্তন করার দরকার নেই chown। এটি চালানোর জন্য: sudo chmod -R 766 directoryএই ক্ষেত্রে এটি হবে sudo chmod -R 766 html। যদি আপনার খেলাধুলা অনুভূত হয় তবে (777)আপনার অ্যাপটি কতটা নিরাপদ তা নির্ভর করে আপনি সম্পূর্ণ লেখার অনুমতি পেতে পারেন ।

এর -Rঅর্থ হ'ল পুনরাবৃত্তির কাজ যা কমান্ডটি সমস্ত সাব-ডিরেক্টরিতে প্রয়োগ করতে দেয়। আমি আশা করি এটি অভাবী কাউকে সহায়তা করে।

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