"@" ইউনিক্স ফাইল অনুমতিগুলিতে কী বোঝায়?


48

আমার ম্যাকবুক প্রোতে নিম্নলিখিত অনুমতি সহ একটি ফাইল রয়েছে:

-rwxr-xr-x@ 1 root wheel 101K Feb 29 17:09 apachectl

কী @দাঁড়ায়? আমি ফাইলটি কার্যকর করতে পারি না এবং এটিই আমার কাছে দাঁড়িয়ে আছে। আমি কীভাবে এ থেকে মুক্তি পাব?

কিছু ব্যাকগ্রাউন্ড হিসাবে, আমি এটি একটি টাইম মেশিন ব্যাকআপ থেকে অনুলিপি করেছি।

উত্তর:


34

যদি ফাইল বা ডিরেক্টরিতে বৈশিষ্ট্যগুলি প্রসারিত থাকে তবে আপনি অনুমতি ক্ষেত্রে একটি @ দেখতে পাবেন। বর্ধিত সুরক্ষা তথ্যের জন্য (এসিএল), আপনি একটি + দেখতে পাবেন।

থেকে man lsOS X এর উপর:

-@      Display extended attribute keys and sizes in long (-l) output.

xattrপ্রোগ্রাম প্রদর্শন এবং বর্ধিত বৈশিষ্ট্যাবলী নিপূণভাবে ব্যবহার করা যেতে পারে। যদিও এই বৈশিষ্ট্যগুলি মুছতে গিয়ে যাওয়ার সিদ্ধান্ত নেওয়ার আগে সেখানে কী আছে তা একবার দেখুন। অবশ্যই xattr এর জন্য ম্যান পৃষ্ঠাটি একবার দেখুন।

রেফারেন্সের জন্য আমি আশেপাশে রাখি এমন কয়েকটি উদাহরণের একটি দ্রুত উদাহরণ পিএইচপি সমঝোতা কোড:

$ ls -@l php-compromise.php 
-rw-r--r--@ 1 user  group  502620 Jul  5  2011 php-compromise.php
    com.apple.FinderInfo        32 
    com.apple.TextEncoding      15 

22

সংশোধনের জন্য @ জেফকে ধন্যবাদ। আমি মিস-স্মরণ ছিল।

  • @একটি বর্ধিত অ্যাট্রিবিউট সেট করা হয় সঙ্গে প্রদর্শিত হয়
  • +একটি ACL এর জন্য প্রদর্শিত হয়।
  • যদি আপনার একটি বৈশিষ্ট্য এবং একটি এসিএল উভয়ই থাকে তবে আপনি দেখতে পাবেন @

ls -le filenameএটিতে কোনও এসিএল সেট আছে কিনা তা দেখতে কমান্ডটি চালান ।

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

echo | sudo chmod -E filenameকোনও ফাইল বা echo | sudo chmod -R -E directory nameডিরেক্টরিতে একটি এসিএল চালনা থেকে মুক্তি পেতে ।

দেখুন chmod man পৃষ্ঠা


উত্তরের জন্য ধন্যবাদ. আমি কীভাবে এ থেকে মুক্তি পাব?
VinnyD

এমন একটি উত্তর দিয়ে আপডেট হয়েছে যা আমি বিশ্বাস করি যে কাজ করা উচিত।
জোরেডেচি

@ জোরেদাচে এসিএল অনুমতিগুলি প্লাস চিহ্ন সহ আসে। @ টি "বর্ধিত বৈশিষ্ট্য" "

হ্যাঁ, আমি এটি ডাবল চেক হিসাবে দেখছি। আমি অবশ্যই পিছনের দিকে মনে আছে। এবং যখন একটি ফাইল উভয় আছে?
জোরেডেচি

কিছু নয়, আমি একটি ম্যাক বুট আপ করেছি। আপনার যদি একটি @বর্ধিত বৈশিষ্ট্য এবং +এসিএল সেট থাকে তবে এটি প্রদর্শিত হবে যে ls একটি প্রদর্শন করবে @। যেহেতু তাকে কোনও ফাইল অ্যাক্সেস করতে সমস্যা হচ্ছে, তাই মনে হচ্ছে সমস্যাটি সম্ভবত এসিএল নিয়ে তার সমস্যা আছে।
জোরেডেচি

7

আপেল পৃথক পৃথক বৈশিষ্ট্য সহ, chmod এটি অপসারণ করার জন্য যথেষ্ট নয়।

আপনাকে স্পষ্টরূপে বৈশিষ্ট্যটি সরিয়ে ফেলতে হবে:

sudo xattr -d com.apple.quarantine my_file

2

বৈশিষ্ট্যগুলি পরীক্ষা করুন:

ls -le

পুনরাবৃত্তভাবে সমস্ত বৈশিষ্ট্য পুনরায় সেট করুন:

sudo xattr -rc <Directory>
sudo chmod -R -N <Directory>

ম্যাকোস হাই সিয়েরাতে পরীক্ষা করা হয়েছে (10.13)।


0

আমি দেখেছি যে -Eবা -Nআসলে অদৃশ্য এমনকি যখন ব্যবহার করছেন sudoরুট হিসাবে লগ ইন করার মাধ্যমে আমি এটি ঠিক করতে পারি

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