অপারেশন অনুমোদিত না সঙ্গে sudo chown ব্যর্থ


8

আমি এখানে অনুরূপ প্রশ্ন পেয়েছি, কিন্তু এই প্রশ্নগুলির উত্তরগুলি আমার সমস্যার সমাধান করে না।

যদি আমি করি:

sudo chown <username> main.m

আমি কোনও অপারেশন পেয়েছি ত্রুটির অনুমতি নেই।

পূর্ববর্তী ত্রুটির সাধারণ সমাধানটি ছিল:

sudo chflags nouchg main.m

একটি লক পতাকা সাফ করতে। যাইহোক, এটি করার পরে আমি এখনও ফাইলটি ছাঁটাই করতে পারি না। আমি চেষ্টাও করেছি:

chflags noschg main.m

কোনও ভাগ্য ছাড়াই একক ব্যবহারকারী মোডে - আমি কোনও অপারেশন পেয়েছি ত্রুটিযুক্ত নয়।

কারও কিছু ভাবনা থাকলে আমি আগ্রহী।


আপনি যা করতে চাইছেন তা অন্তর্নিহিত জিনিসটি কী? সম্ভবত এই ফাইলটির একটি লক থাকার কোনও কারণ রয়েছে।
তমারা উইজসম্যান

সুতরাং আমি কোডটিকে সুরক্ষিত সহায়ক সরঞ্জামে না রেখে পরীক্ষার ডেটা হিসাবে ব্যবহার করতে পারি, যার জন্য ডিবাগ করার জন্য অতিরিক্ত কাজ প্রয়োজন - অসম্ভব নয় তবে যথেষ্ট বিরক্তিকর যে আমি যদি ফাইলটির বৈশিষ্ট্যগুলি পরিবর্তন করতে পারি তবে একটি সুরক্ষিত সহায়ক সরঞ্জামের প্রয়োজন নেই, এটি কিছুটা সহজ করে তুলবে। এটি তৈরি করা হয়েছিল যা কেবল পরীক্ষার ডেটা।
এরিক

1
ফাইলটি কোন ধরণের ফাইল সিস্টেম চালু আছে? আপনি chownকোনও এনটিএফএস / ফ্যাট ফাইল সিস্টেম ব্যবহার করার চেষ্টা করছেন না ?
জোরডাচে

@ অরিগগোর: এর বেশিরভাগ অংশই আমার মাথার উপরের দিকে; নিরাপদ সহায়ক সরঞ্জামটি কী তা সম্পর্কে আমি অসচেতন। তবে আপনি যেমন বলেছেন, এটি কেবল তৈরি করা ডেটা যা পরীক্ষা করা হয়েছিল; আপনি কি আপনার কোডে পরীক্ষা ফাইলটি সঠিকভাবে বন্ধ করেছেন?
তমারা উইজসম্যান

@ টম সহায়তার সরঞ্জাম হ'ল ওএস এক্সের সুবিধাগুলি বজায় রেখে কোনও অ্যাপ্লিকেশনকে উন্নত সুযোগ সুবিধা দেওয়ার উপায় - সুতরাং যদি কোনও অ্যাপ্লিকেশন কোনও সুরক্ষিত ফাইল পরিবর্তন করতে চায় তবে উদাহরণস্বরূপ, এটি (অনুমোদিত) সহায়ক সরঞ্জামটিকে তার জন্য ফাইলটি পরিবর্তন করতে বলে। আমি অনুমান করছি এরিকগার তার / তার অ্যাপ্লিকেশন বা এর সাথে আসা কঠোর ডিবাগিং এড়াতে কিছু এড়াতে এড়াতে চায়।
বিরক্তিজনক

উত্তর:


8

ম্যাক ফাইলগুলি চারটি তিনটি উপায়ে সুরক্ষিত করা যায় যা সম্পর্কে আমি সচেতন:

  1. স্ট্যান্ডার্ড ইউনিক্স মালিকানা এবং দ মত অনুমতি / W / এক্স ব্যবহারকারী / দলের জন্য / অন্যদের যে আপনার সাথে দেখতে ls -lএবং ফিক্স chown(1)এবং chmod(1)
  2. ফাইলের পতাকা পছন্দ করুন uchgএবং schgআপনি যেগুলি দেখতে এবং এটি দিয়ে ls -lOঠিক করেছেন chflags(1)
  3. পুরানো ফাইন্ডার মেটাটাটা "লক বিট" যা আপনি দেখেন GetFileInfo filename। আপনি ফাইন্ডার মেটাডেটার উপস্থিতিও দেখতে পারবেন, তবে এর অর্থ নয় ls -l@। আপনি এটি দিয়ে এটি ঠিক করতে পারেন SetFile(1) কিছু মনে করবেন না, এটি uchgএখন পতাকাটিতে ম্যাপ করা আছে ।
  4. অ্যাক্সেস নিয়ন্ত্রন তালিকা (ACLS) আপনি দেখতে ls -leকরতে ACL এর সংক্রান্ত আর্গুমেন্ট সহ এবং ফিক্স chmod(1)

সুতরাং আসুন এই ফাইলগুলির সাথে সমস্ত ফ্ল্যাগ একত্রিত করে দেখুন ls:

ls -lO@e main.m

দেখে মনে হচ্ছে আপনি ইতিমধ্যে # 1 এবং # 2 কীভাবে ডিল করবেন তা জানেন।

আপনি যদি কোনও এসিএল দেখেন (# 4), আপনি এটি ACL- সম্পর্কিত যুক্তি দিয়ে ঠিক করতে পারেন chmod(1)

আপনি যদি এখনও স্টাম্পড থাকেন তবে lsউপরে উত্তর হিসাবে প্রস্তাবিত সম্মিলিত কমান্ডের আউটপুট দিয়ে আপনার উত্তর আপডেট করুন , যাতে আমরা কী দেখতে পাচ্ছি তা দেখতে পাচ্ছি।


বিষয়টি ACL এর সাথে উপস্থিত বলে মনে হচ্ছে না। আমি এটি আকর্ষণীয় মনে করি যে সুডো এ জাতীয় লকগুলির মধ্যে একটি পায় না। অধিকন্তু, chmod -R -a # 0 * শ্রেণিবদ্ধের বেশিরভাগ ফাইল থেকে এসিএলগুলি সরিয়ে ফেলেছিল, তবে কিছু থেকে সেগুলি সরিয়ে ফেলতে ব্যর্থ হয়েছিল - chmod এর সাথে sudo ব্যবহার করে কোনও লাভ হয়নি।
এরিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.