আমার নিজস্ব ডিরেক্টরির মধ্যে সিডি করতে পারবেন না?


10

একটি EC2 ইনস্ট্যান্সে আমি ডিফল্টের চেয়ে অপেরা এর লগ অবস্থানটি একটি ভিন্ন ডিরেক্টরিতে পরিবর্তন করেছি। এটি এমন যে আমি একটি লগ (নন-বুট, কেবলমাত্র তথ্য) EBS এ লগ রাখাতে পারি।

যাইহোক, আমি পারব না cd লগ ডিরেক্টরি মধ্যে। এটা আমার ব্যবহারকারীর জন্য এবং প্রত্যেকের জন্য অনুমতি পড়তে হয়েছে। আমি পারব না cat লগগুলি হয় (যদিও সুডোর সাথে এটি কাজ করে এবং আমি দেখতে পাচ্ছি Apache ঠিক লগইন করছে)।

$ ls -lh
total 4.0K
drw-rw-rw- 2 ubuntu ubuntu 4.0K 2011-05-15 14:52 apache
$ ls -lh apache/
ls: cannot access apache/error.log: Permission denied
ls: cannot access apache/access.log: Permission denied
total 0
-????????? ? ? ? ?                ? access.log
-????????? ? ? ? ?                ? error.log
$ cd apache
-bash: cd: apache: Permission denied
$ sudo ls -lh apache/
total 2.4M
-rw-r--r-- 1 ubuntu ubuntu 2.4M 2011-05-15 15:04 access.log
-rw-r--r-- 1 ubuntu ubuntu  27K 2011-05-15 15:00 error.log

এটা আমার কোন ধারনা করে না। সাহায্য?

সম্পাদনা: ফাইল সিস্টেমটি ext4 হয়।

উত্তর:


13

যদি আপনি এটিতে স্যুইচ করতে সক্ষম হন তবে আপনাকে নির্দেশাবলীর বিট সেট ডিরেক্টরিগুলির প্রয়োজন। (ফাইল সিস্টেমে টাইপ সত্যিই গুরুত্বপূর্ণ নয়।)

chmod u+x ./apache

7

http://www.albany.edu/faculty/gms/homepage101/unix_permissions.html বলেছেন

টেবিল 1. ইউনিক্স ডিরেক্টরী অনুমতি

WHO                     WHAT THE PERMISSIONS ALLOW
USER   Read (r)         The account owner can list the files in the directory.
       Write (w)        The account owner can create or delete files in the 
                        directory.
       Execute (x)      access files in that directory by name (such as Web 
                        page files).

GROUP  Read (r)         Everyone in the designated group can list the files in 
                        the directory.
       Write (w)        Everyone in the group can create or delete files in the 
                        directory.
       Execute (x)      Everyone in the group can change (cd) into the 
                        directory and access files in that directory by name 
                        (such as Web page files).

OTHER  Read (r)         Anyone can list the files in the directory.
       Write (w)        Anyone can create or delete files in the directory.
       Execute (x)      Anyone can change (cd) into the directory and access 
                        files in that directory by name 
                        (such as Web page files).

দ্য উইকিপিডিয়া নিবন্ধ পড়া মূল্য এবং বলে

একটি ডিরেক্টরি (ফাইলের পরিবর্তে) -এ অনুমতিগুলি নির্ধারণের প্রভাবটি "ফাইলের অনুমতিগুলির সমস্যাগুলি সর্বাধিক ঘনঘন ভুল বোঝায়" (হ্যাচ 2003)।


সুতরাং আপনি আছে execute একটি ডিরেক্টরি মধ্যে সিডি অনুমতি? @RedGrittyBrick
AJP

হ্যাঁ, আপনাকে একটি ডিরেক্টরিতে "ট্র্যাভার্স" করার জন্য কার্যকর অনুমতি প্রয়োজন-অর্থাৎ এর বিষয়বস্তু সহ কিছু করতে হবে। যদি আপনার অনুমতি কার্যকর না থাকে তবে আপনি এখনও ডিরেক্টরী দেখতে পারেন এবং আপনি পারেন stat এটা, কিন্তু আপনি করতে পারেন না ls এটা বা এ সব তার বিষয়বস্তু অ্যাক্সেস।
Blacklight Shining
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.