রুট chmod করতে পারে না?


12

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

আজ আমি কিছু ফোল্ডার কেবল পঠনযোগ্য করে তুলছিলাম, তাই আমি এগিয়ে গিয়েছিলাম এবং কিছু করেছি chmod -R -w some-folder/, তবে কয়েকটি ফাইলের জন্য আমি প্রতিক্রিয়া পেয়েছি:

chmod: ./somefile.pdf: নতুন অনুমতিগুলি r-xrwxr-x, r-xr-xr-x নয়

যুক্ত করার পরে -vআমি অনেক তথ্য পাই না:

75 ./somefile.pdf 'এর মোড 0575 (r-xrwxr-x) হিসাবে ধরে রাখা হয়েছে

আমি নিশ্চিত করার জন্য নিম্নলিখিতগুলি চেষ্টা করেছি:

# touch test-file
# chmod -v -R -w .
mode of `./somefile.pdf' retained as 0575 (r-xrwxr-x)
chmod: ./somefile.pdf: new permissions are r-xrwxr-x, not r-xr-xr-x
mode of `./test-file' changed to 0444 (r--r--r--)

রুট একটি chmod করতে সক্ষম হবে না কেন আমি কোনও ভাল কারণের কথা ভাবতে পারি না ?

কিছু জোয়ার:

  • ফাইল সিস্টেমটি কেবল পঠনযোগ্য নয় (কেবলমাত্র কিছু ফাইলই চোমডেড হতে অস্বীকার করেছে)।
  • আমি chmod কমান্ডগুলি রুট হিসাবে চালিয়েছি তবে কোনও ফল হয় নি।
  • ফাইলগুলি যে পার্টিশনটিতে থাকে সেগুলি ext4।

আপডেটগুলি : এটি lsattrফাইল এবং ধারণকৃত ফোল্ডারের জন্য আউটপুট :

# lsattr somefile.pdf
-------------e- somefile.pdf
# lsattr ..
-------------e- ../myfolder

কোনও নির্ধারিত উপস্থিত নেই ( ls -la):

dr-xr-xr-x  2 userxyz abc   4096 May 30 09:29 .
dr-xr-xr-x 17 userxyz abc   4096 Sep 19  2013 ..
-r-xrwxr-x  1 userxyz abc 275150 Aug  6  2013 somefile.pdf

আপনি এই ফাইলগুলি দূরবর্তীভাবে অ্যাক্সেস করছেন?
লুসিয়ানো অ্যান্ড্রেস মার্টিনি

1
lsattrসেই একই ফাইলগুলির ফলাফল এবং এর উপরে ডিরেক্টরিটি কী?
রাইডার

উত্তর:


17

সূত্রের মতে, আপনার একটি নিষ্পাপ প্রত্যাশিত মোড রয়েছে । আরও খনন করার পরে, আমি মনে করি কারণটি -wবিকল্প, যা আপনি প্রত্যাশা করছেন তা নয়। আপনার দেওয়া উচিত ( g-wবা ugo-wআপনার প্রয়োজন অনুসারে)।

সুস্পষ্ট লক্ষ্য না দিয়ে (ক, ও, জি, ইউ) উমাস্ক মান অনুসারে কিছু অপ্রত্যাশিত ফলাফল সরবরাহ করা যেতে পারে। আমি মনে করি এই জাতীয় অপ্রত্যাশিত পরিবর্তনের কারণে অতিরিক্ত বার্তাটি করা হয়েছে।

সম্পাদনা করুন: http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/chmod.c#n301 এ উত্সগুলি

গুগল ক্যাশে থেকে নেওয়া, সেই কোডের একটি মন্তব্য যা এখন নেই is

/ * সত্য হলে, "chmod -r ফাইল" এর মতো নিষ্পাপ অপব্যবহার থেকে আশ্চর্যরোগ নির্ণয় করুন। পসিএক্স এখানে ডায়াগনস্টিকগুলিকে মঞ্জুরি দেয়, যেমন পোর্টেবল কোড ব্যবহার করার কথা। "chmod - -r ফাইল" * /


হ্যাঁ, এটি ছিল। আমি এটিকে পরিবর্তন করেছি ugo-wএবং এটি আর অভিযোগ করে না। আমি সম্ভাব্য উত্তরদাতাদের সৌজন্যের বাইরে গ্রহণ করার আগে কিছুটা সময় অপেক্ষা করব।
রোফ্লো

1
এবং আমি সম্পাদনাগুলি বা আরও ভাল উত্তরগুলি স্বাগত জানাই, কারণ chmod কেন এই অদ্ভুত পদ্ধতিতে কাজ করে তা আমি এখনও বুঝতে পারি না ।
গিয়াকোমো ক্যাটেনাজি

5
man chmod: "ব্যবহারকারীদের ফাইলগুলিতে অ্যাক্সেস পরিবর্তন হবে এমন অক্ষরগুলি উগোয়া নিয়ন্ত্রণ করে এমন অক্ষরগুলির সংমিশ্রণ [...] যদি এগুলির কোনওটি না দেওয়া হয় তবে এর প্রভাবটি যেমন (ক) দেওয়া হয়েছিল তবে বিটগুলি সেট করা আছে উমাস্ক ক্ষতিগ্রস্থ হয় না। " সুতরাং আপনি chmod + w ফাইলের মতো স্টাফ করতে পারেন এবং কেবল নতুন ফাইল তৈরি করার সময় সেগুলিকে লেখার অ্যাক্সেস দিতে পারেন। নেতিবাচক আচরণটি যদিও কিছুটা বিভ্রান্ত বলে মনে হচ্ছে, তাই সতর্কতাটি একটি ভাল ধারণা বলে মনে হচ্ছে।
ইল্কাচ্চু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.