আমার মালিকানাধীন কোনও ফাইলের 'অনুমতি অস্বীকার' হয়েছে?


13

আমার ব্যবহারকারী, বব, (তাত্ত্বিকভাবে মালিকানাধীন) ফাইলগুলি অ্যাক্সেস করতে পারে না। আমি ফেডোরা কোর 8 চালাচ্ছি এটি বলার চেয়ে দেখানো সম্ভবত সহজ:

> ls -al .
total 32
drwxrwxr-x 7 bob bob 4096 May 18 14:33 .
drwxrwxr-x 4 bob bob 4096 May 12 15:44 ..
drwxr-xr-x 2 bob bob 4096 June 1 14:22 log

> cd ./log
-bash: cd: log/: Permission denied

> ls -al ./log
ls: cannot access log/..: Permission denied
ls: cannot access log/the.log: Permission denied
ls: cannot access log/.: Permission denied
total 0
d????????? ? ? ? ?            ? .
d????????? ? ? ? ?            ? ..
-????????? ? ? ? ?            ? the.log

> sudo ls -al ./log
drw-rw-r-- 3 bob bob      4096 Jun  2 04:11 .
drwxrwxr-x 7 bob bob      4096 May 18 14:33 ..
-rw-rw-r-- 1 bob bob         0 Jun  1 04:12 the.log

ls -alখুব অদ্ভুত যেমন দাঁড়িয়েছে আউট। এটি যে ফাইলগুলি দেখতে আমার অনুমতি নেই সেগুলি তালিকাভুক্ত করবে, তবে আমাকে অনুমতিগুলি প্রদর্শন করবে না?

সুতরাং প্রশ্নগুলি, এর কারণ কী হবে? এবং এটি মেরামতের জন্য আমি কী করতে পারি?

উত্তর:


18
> sudo ls -al ./log
...
drw-rw-r-- 3 bob bob      4096 Jun  2 04:11 .

দেখে মনে হচ্ছে না যে বব। / ব্লগের জন্য অনুমতি কার্যকর করেছেন, তাই তিনি এটি করতে পারবেন না cd

কিন্তু

> ls -al .
...
drwxr-xr-x 2 bob bob 4096 June 1 14:22 log

দেখায় যে সে করে। তবে দেখে মনে হচ্ছে না যে তারা একই ফাইলের দিকে নির্দেশ করছে (বিভিন্ন অনুমতি, ভিন্ন ভিন্ন সময়) time

চেষ্টা করে দেখুন sudo ls -ail ./logএবং ls -ailইনোডটি সমান কিনা।


10

ফাইল সিস্টেম দুর্নীতি বা সেলিনাক্সের চেয়ে জিনিসগুলি আরও সহজ। আপনি দেখতে পাচ্ছেন লগ ডিরেক্টরিতে আপনি এক্স (এক্সিকিউটেবল) অনুমতি মিস করছেন। প্রকৃতপক্ষে ডিরেক্টরিগুলির জন্য এক্স এর অর্থ হল যে কেউ সেই ডিরেক্টরিতে পরিবর্তন করতে সক্ষম। সেই পার্মটি ঠিক করতে কেবল একটি "chmod + x লগ" করুন এবং আপনার এটি অ্যাক্সেস করতে সক্ষম হওয়া উচিত।


> প্রকৃতপক্ষে ডিরেক্টরিগুলির জন্য এক্স এর অর্থ হল যে কেউ সেই ডিরেক্টরিতে পরিবর্তন করতে সক্ষম হন বাহ ow আমি তা ভুলে যেতে থাকি; ধন্যবাদ।
yPhil

6

ফাইল সিস্টেমটি দূষিত হয়ে যাওয়ার পরে বা আপনার যদি ব্যর্থ ড্রাইভ থাকে তখন আমি এর মতো জিনিসগুলি দেখেছি। ফিক্সটি সাধারণত ফাইল সিস্টেমের বিরুদ্ধে fsck চালানো হয় এবং এটি খুঁজে পাওয়া ত্রুটিগুলি সঠিক করতে দেয়।


আমি প্রায় এক ঘন্টা আগে আমার একটি ফাইল সার্ভারে এটি করেছি। +1
টমাস ডেন্টন

2

এছাড়াও, এসই / লিনাক্স সেটিংস পরীক্ষা করে দেখুন। কখনও কখনও ফাইলের অনুমতিগুলির আপনি এটি অ্যাক্সেস করতে পারবেন কিনা তা করতে কিছুই করার নেই।


1
আমি @ ডেভিড ম্যাকিন্টোষের সাথে একমত যদি SELinux সক্ষম করা থাকে এবং যদি ফাইল / ডিরেক্টরিগুলি অন্য কারও দ্বারা তৈরি করা হয় এবং তারপরে মালিকানা পরিবর্তন করে বব করা হয়, এটি সম্ভবত ঘটতে পারে। ফাইলগুলির প্রসঙ্গটি মূল লেখকের কাছে থেকে যায় এবং প্রসঙ্গটি বব ব্যবহারকারীকে পরিবর্তন না করা পর্যন্ত অ্যাক্সেসযোগ্য হবে না।
ভিকি

2

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

প্রসারিত বৈশিষ্ট্যগুলি "lsattr" এর মাধ্যমে দেখা যেতে পারে এবং "চ্যাটার" এর মাধ্যমে পরিবর্তন করা যেতে পারে


1
> sudo ls -al ./log
drw-rw-r-- 3 বব বব 4096 জুন 2 04:11।

আমি নিশ্চিত না তবে কেন "" " ./log/ এ প্রবেশের অনুমতি কার্যকর করার অনুমতি নেই। অনুমতিগুলি। / ব্লগের জন্য একই রকম হওয়া উচিত।

আপনি chmod 755 ./log এবং chmod 755 ./log/ ব্যবহার করতে পারেন। এবং দেখুন যদি কমান্ড অ্যাক্সেস স্থির করে?

এর বাইরে আমি আপনাকে পরামর্শ দেব যে আপনি ফাইল সিস্টেমে একটি fsck চালান কারণ দেখে মনে হচ্ছে এটি সিঙ্কের বাইরে চলেছে।


1

আপনি কি ডিরেক্টরিটির মালিকানা অন্য কারও কাছে পরিবর্তন করার চেষ্টা করেছেন, তারপরে ববকে ফিরে যান? জোরেডাচের পরামর্শটি আরও ভাল, যদিও এটি কেবল fsck করুন!


2
এই ধরণের ইস্যুটি সর্বদা ডিরেক্টরি অনুমতি হয়ে শেষ হয়।
ডাবলজোশ

1

আরও সংক্ষিপ্ত উত্তর আইএমও।

আপনার ডিরেক্টরিতে এক্সিকিউটেবল অনুমতি নেই, যা সিডি দ্বারা প্রয়োজনীয় ।

ফিক্স:

$ sudo chmod +x ./log

recursively:

$ sudo chmod -R +x ./log

+ এক্স এক্সিকিউটেবল অ্যাট্রিবিউট যুক্ত করছে। আপনি সর্বদা -x করে গুণটি মুছে ফেলতে পারেন

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