একরকম / var / www / html ফোল্ডার একটি বাইনারি ফাইল রূপান্তর করা হয়েছে? আমি কিভাবে এটা ফিরে রূপান্তর করবেন?


0

আমি হোম ডিরেক্টরি থেকে কিছু ফাইল / var / www / html ফোল্ডারে স্থানান্তর করার চেষ্টা করছিলাম। অনুমতি সেটিংসের কারণে এটি সম্ভব ছিল না কারণ সিস্টেমটি বলছে আমি ফোল্ডারটির মালিক নই। তাই একটি সমাধান জন্য অনলাইন অনুসন্ধান করার পর আমি কমান্ড অনুসরণ করার চেষ্টা,

sudo chmod 766 -R /var/www/html
sudo chmod 766 -R /var/www/
sudo chmod 766 -R /var
sudo chmod 766 -R /var/
sudo chown pi /var/www/html

Ls -l / var / www / html এবং ফাইল / var / www / html এর আউটপুট অনুমতি অস্বীকার করা হয়।

তারপরে আমি দেখি যে / var / এর সমস্ত ফোল্ডার বাইনারি ফাইলগুলিতে রূপান্তরিত হয়েছে। আমি সিস্টেম পুনরায় আরম্ভ। তারপর আমি তাদের পুনরুদ্ধার করতে সক্ষম ছিল কিন্তু শুধুমাত্র / var / www পর্যন্ত। / Var / www / html ফোল্ডারটি এখনও একটি বাইনারি ফাইল ছিল। আমি কিভাবে এটি একটি ফোল্ডারে রূপান্তর করব? আমি উবুন্টু 16.04 ব্যবহার করি


2
পুরো ডিরেক্টরি গঠন পুনরুদ্ধার করতে আপনার ব্যাকআপ ব্যবহার করুন।
Ipor Sircer

@ ইম্পোসিসার্স তারপর?
user103292

1
তন্ন তন্ন chmod না chown একটি "ফোল্ডার" (ডিরেক্টরি) একটি বাইনারি ফাইল রূপান্তর করা হবে। যাই হোক না কেন অন্য কিছু হতে হবে। এবং কিভাবে এটি ফিরে চালু কি ঘটেছে উপর নির্ভর করে। আপনি আউটপুট সঙ্গে আপনার প্রশ্ন সম্পাদনা করতে পারেন ls -l /var/www/html এবং file /var/www/html?
dirkt

@Dirkt সম্পন্ন। আমি অনুমতি অস্বীকার। একটি ছবি পোস্ট করতে পারবেন না আমার যথেষ্ট খ্যাতি পয়েন্ট নেই। আউটপুট হল "ls: অ্যাক্সেস করতে পারবেন না '/ var / www / html': অনুমতি অস্বীকার করা হয়েছে" এবং "/ var / www / html: খুলতে পারে না '/ var / www / html' (অনুমতি অস্বীকার)"।
user103292

যদি আপনি "অনুমতি অস্বীকার করেন", আপনি কিভাবে বাইনারি ফাইলটি খুঁজে বের করেছিলেন? রুট হিসাবে (1) পুনরায় চেষ্টা করুন, এবং (2) প্রতিটি অভিভাবক ডিরেক্টরি (অর্থাৎ, পথটি ছোট করুন) এর জন্য আপনি ফলাফল পাবেন না। এছাড়াও চেষ্টা করুন ls -ld /var/www/html ইত্যাদি পরিবর্তে অনুমতি পেতে অনুমতি হয় একটি ডিরেক্টরি।
dirkt

উত্তর:


1

আপনি জন্য পেয়েছিলাম ls -ld /var/www/html আউটপুট

drwxrw-rw- 2 root root 4096 Sep 25 11:49 /var/www/html

যে আপনি একটি আছে মানে ডিরেক্টরি ( d ) যা প্রত্যেকের দ্বারা পঠনযোগ্য এবং লেখার যোগ্য ( rw ), কিন্তু শুধুমাত্র অনুসন্ধানযোগ্য ( x ) রুট দ্বারা। সুতরাং এটি একটি বাইনারি ফাইল নয়। আমি জানি না যে কোন প্রোগ্রামটি আপনি ব্যবহার করছেন তা ফোল্ডার আইকন এবং বৈশিষ্ট্যগুলি দেখায় তবে যাই হোক না কেন এটি ভুল।

এটি এসেছিল কারণ আপনি এই ডিরেক্টরি এবং এর সমস্ত প্যারেন্ট-ডিরেক্টরিগুলির অনুমতিগুলি সেট করেছেন 766 (যা জন্য octal হয় rwxrw-rw- )। অন্তত ক্ষেত্রে /var, এটি সম্পূর্ণ ভুল, কারণ এটি সিস্টেমের সমস্ত অ-রুট অংশগুলিতে অনুসন্ধানের অধিকারগুলি অস্বীকার করবে, এবং এটি জিনিসগুলি ভাঙ্গতে পারে।

পাঠ আপনি এই থেকে শিখতে হবে আপনি ইন্টারনেটে পাওয়া কিছু রেসিপি অন্ধভাবে অনুসরণ করবেন না বোঝা ছাড়া তুমি কি করছ

সুতরাং আপনার প্রথম কাজ পড়া হয় man chmod (এটির সব) এবং ফাইলের অনুমতিগুলি বুঝতে এবং কিভাবে ফাইল এবং ডিরেক্টরিগুলির জন্য তারা পৃথক হয়। এটি যথেষ্ট না হলে, ব্যাখ্যা না হওয়া পর্যন্ত Google এটিকে বোঝেন না।

আপনার পরবর্তী টাস্ক এর অনুমতি ঠিক করা হয় /var, /var/www, এবং /var/www/html ইন্দ্রিয় তোলে যে কিছু (আপনার প্রয়োজন উপর নির্ভর করে)। এর জন্য আপনাকে এই প্রশ্নের উত্তর দিতে হবে "যারা ডিরেক্টরিগুলি পড়তে / লিখতে / সন্ধান করতে সক্ষম হওয়া উচিত"। জন্য /var, আপনি কিছু মত পৌঁছাতে হবে 755। যদি না করেন, আবার চিন্তা করুন।

এবং অবশেষে, আপনি আবার চালানো উচিত chown pi /var/www/html ব্যবহারকারী থেকে এই ডিরেক্টরি মালিক পরিবর্তন root ব্যবহারকারী যাও piকারণ এটি কাজ করে না। তুমি ব্যবহার করতে পার ls -d এটা কাজ যদি যাচাই করতে। এবং যখন আপনি এটির সাথে থাকবেন, তখন এটি কোন গোষ্ঠীর সাথে সম্পর্কিত হওয়া উচিত তা নিয়ে চিন্তা করুন (কোন গোষ্ঠী ব্যবহারকারী pi অন্তর্গত?). পড়া man chown এবং man chgrp


ধন্যবাদ dirkt এটা কাজ। আমি পরবর্তী সময় আপনার পরামর্শ নিম্নলিখিত চেষ্টা করব। কিন্তু কোনও ধারণা কেন ফোল্ডারটি বাইনারি ফাইল হিসাবে দেখানো হয়েছিল।
user103292

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