ডিরেক্টরিগুলির অনুমতিগুলি পরিবর্তন করার সময় কেন প্রশ্ন চিহ্নের অক্ষরগুলি উপস্থিত হয়?


33

আমি অস্থায়ীভাবে কোনও ফোল্ডারের অনুমতির পরিবর্তন করার চেষ্টা করছি যার প্রাথমিক অনুমতি রয়েছে

user@ubuntu:/var/log$ ls -l squid*
squid3:
total 4
-rw-r----- 1 proxy proxy    0 Jan 16 14:43 access.log
-rw-r----- 1 proxy proxy 1359 Jan 16 14:43 cache.log
ls: cannot open directory squid-deb-proxy: Permission denied

নিম্নলিখিত কিছু

user@ubuntu:/var/log$ sudo chmod -R 644 squid*
user@ubuntu:/var/log$ ls -l squid*
squid3:
ls: cannot access squid3/cache.log: Permission denied
ls: cannot access squid3/access.log: Permission denied
total 0
-????????? ? ? ? ?            ? access.log
-????????? ? ? ? ?            ? cache.log

squid-deb-proxy:
ls: cannot access squid-deb-proxy/store.log: Permission denied
ls: cannot access squid-deb-proxy/cache.log: Permission denied
ls: cannot access squid-deb-proxy/access.log: Permission denied
total 0
-????????? ? ? ? ?            ? access.log
-????????? ? ? ? ?            ? cache.log
-????????? ? ? ? ?            ? store.log

অনুমতি পরিবর্তনের পরে আপনি খেয়াল করবেন যে সর্বত্র প্রশ্ন চিহ্ন রয়েছে। ইহা কি জন্য ঘটিতেছে? স্কুইড-ডেব-প্রক্সি সার্ভারটি ক্লায়েন্টের কাছ থেকে অনুরোধ পেয়েছে কিনা তা আমি দেখতে মূলত অ্যাক্সেস লগটি পড়তে চাই।

উত্তর:


38

কোনও ডিরেক্টরিটির অনুমতি দেখতে, আপনাকে এই -dজাতীয় পতাকাটি প্রেরণ করতে হবে ls:

ls -ld squid3

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

ফাইলগুলিতে পঠন অনুমতি সেট করতে এবং পুনরাবৃত্তভাবে ডিরেক্টরিতে পঠন এবং অনুমতিগুলি কার্যকর করতে, এই আদেশটি ব্যবহার করুন:

chmod -R a+rX directoryname

এখানে এই আদেশের ব্যাখ্যা:

  • chmod কমান্ডের নাম, ফাইলগুলির অনুমতি পরিবর্তন করার জন্য ব্যবহার করুন।
  • -Rপুনরাবৃত্তি পতাকা। এর অর্থ এই নির্দেশটি ডিরেক্টরিতে এবং তার সমস্ত বাচ্চাদের এবং তার বাচ্চাদের সন্তানদের ক্ষেত্রে প্রয়োগ করা।
  • a সকলের জন্য দাঁড়িয়েছে: এই অনুমতিগুলি ফাইলের মালিক, ফাইলের গ্রুপের মালিক এবং অন্যান্য সমস্ত ব্যবহারকারীদের প্রয়োগ করুন।
  • + মানে নীচের অনুমতিগুলি যদি ইতিমধ্যে সেট না করা থাকে তবে যুক্ত করুন।
  • r মানে পড়ার অনুমতি।
  • Xমানে এক্সিকিউট করার অনুমতি, তবে কেবল ডিরেক্টরিতে। লোয়ার-কেসের xঅর্থ ফাইল এবং ডিরেক্টরি উভয় ক্ষেত্রেই এক্সিকিউটের অনুমতি।

কমান্ডের জন্য ম্যানপেজেchmodম্যানপেজ আইকন আরও তথ্য পাওয়া যায় ।


1
ব্যবহারে কোনও সমস্যা আছেchmod -R 644 squid*
নিবন্ধিত ব্যবহারকারী

4
@ নিবন্ধিত ব্যবহারকারী: হ্যাঁ 644 হ'ল rw-r--r--, যা ফাইলগুলির জন্য উপযুক্ত তবে ডিরেক্টরিগুলির জন্য নয়। ডিরেক্টরিগুলিতে এইরকম: rwxr-xr-xবা 755 এর মত এক্সিকিউট করার অনুমতিও থাকা দরকার।
ফ্লিম্ম

3

আমারও এই সমস্যা ছিল আমি ফাইলটিতে chmod বা chown করতে পারিনি। আমি এটি মুছে ফেলার চেষ্টা করেছি। দেখা যাচ্ছে যে এটি (আরএম কমান্ড) মুছে ফেলার চেষ্টা করার ফলে সমস্যা হয়েছে। কিকারটি হ'ল ফাইলটি দুটি পৃথক সিস্টেমে ভাগ করা হয়আমি অন্য সিস্টেমে ফাইলটি বন্ধ করে দিলে ফাইলটি অদৃশ্য হয়ে গেল। আমার কনফিগারেশনের আরও বিশদ এখানে। সিস্টেম 1: উবুন্টু অতিথি ভিএম। এখানেই আমি rm কমান্ডটি করেছি। সিস্টেম 2: উইন্ডোজ 7 হোস্ট। এখানেই আমি কম কমান্ড ব্যবহার করে ফাইলটি খুললাম (সাইগউইনে, এটি প্রাসঙ্গিক নয়)।


2

যেমন আপনি বলেছিলেন যে আপনার লক্ষ্যটি পড়া /var/log/squid/access.log, আপনার সর্বোত্তম সমাধানটি টাইপ করা sudo less /var/log/squid/access.logযা বারবার চোমডিংয়ের ঝামেলা থেকে রেহাই দেয়।

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