Com.apple.quarantine সম্পর্কে আমার কী করা উচিত?


90

আমি কিছু ডাউনলোড করেছেন .jarইন্টারনেট থেকে ফাইল ও Mac OS X অধীনে তাদের ব্যবহার করতে চান কিন্তু ওএস তাদের বর্ধিত অ্যাট্রিবিউট com.apple.quarantine (এই কোন ইঙ্গিত দিয়ে ট্যাগ করেছেন যতক্ষণ না আমি লক্ষ্য করেছি "বলে মনে হয় @এ" ls -lএবং কীভাবে ব্যবহার করবেন তা নির্ধারণ করেছেন ls -l@) - দৃশ্যত তারা ইন্টারনেট থেকে ডাউনলোড হয়েছে ed এটি মোকাবেলার সঠিক উপায় কি?

উত্তর:


63

এই বৈশিষ্ট্যটি যুক্ত করা হয়েছে যাতে এটি ম্যালওয়্যারটি থামাতে সহায়তা করার জন্য প্রথমবার ডাউনলোড করা প্রোগ্রামটি চালু হওয়ার পরে ব্যবহারকারীর নিশ্চয়তার জন্য জিজ্ঞাসা করতে পারে। নিশ্চিত হওয়ার পরে বৈশিষ্ট্যটি স্বয়ংক্রিয়ভাবে সরানো উচিত এবং তারপরে প্রোগ্রামটি স্বাভাবিকভাবে চলবে run


আহহহহহ .... ঠিক আছে তা বোঝা যায়। সুতরাং এটি ব্রাউজার বাস্তবায়নগুলির মধ্যে একটি চুক্তি যা ফাইলগুলি সংরক্ষণ করে এবং ওএস এবং / অথবা জাভা যখন এটি কার্যকর হয়।
জেসন এস

এটি খোলা জায়গায় সরিয়ে না নেওয়া এবং অনাবলম্বনীয় মনে হয়, এমনকি যখন / অ্যাপ্লিকেশনগুলিতে টানা হয়
এরিক এিগনার

83

আপনি না আছে এটা মোকাবেলা করতে। এটি খুলুন এবং ওএস এক্স আপনার অনুমতি চাইবে। বা রিচার্ডের পরামর্শ মতো, কিছু ব্যবহার করে এটি মুছুন:

xattr -d com.apple.quarantine my_jar.jar

যে কোনও ডাউনলোড করা ফাইলের জন্য স্বয়ংক্রিয়ভাবে এটি করতে আপনি একটি ফোল্ডার ক্রিয়াকলাপ ডাউনলোড ফোল্ডারে সংযুক্ত করতে পারেন, যেমন ম্যাকোসেক্সটিন্টস ডট কম-এ 10.5 তে বর্ণিত : 'ডাউনলোড করা ফাইল' সতর্কতা পতাকাটি সরান

এবং নিম্নলিখিত macosxhints.com উপর একটি দীর্ঘ সময় আগে পোস্ট করা হয়েছে, সাফারি জন্য: 10.5: 'ডাউনলোড করা ইন্টারনেট থেকে' ফাইল সাবধানবাণী অক্ষম , এক অপসারণ করতে পারেন দাবি VerifiedDownloadPlugin.pluginথেকে /Library/Internet Plug-Ins। আমি এটা পরীক্ষা করিনি।

অন্যদিকে: কখনও কখনও ম্যাকের জন্য একাধিকবার একক প্রোগ্রাম শুরু করা দরকার। এটি cd /Applications/some-application/অনুসরণ করে ব্যবহার করা যেতে পারে open -n "Application Name.app"। এটি সত্যই .appপ্রত্যয় প্রয়োজন; চলমান open -n "Application Name"বাঁধন এক্সেস এক দ্বার রক্ষক পেতে পারে:

"অ্যাপ্লিকেশন নাম" খোলা যায় না কারণ এটি অজ্ঞাত বিকাশকারী থেকে।

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

উপরে, এমনকি বর্ধিত বৈশিষ্ট্য অপসারণও এটি com.apple.quarantineঠিক করে না, তবে .appপ্রত্যয়টি ব্যবহার করা ঠিক কাজ করে।

(আমি কাউকে আসলে সুরক্ষা ব্যবস্থা থেকে মুক্তি পাওয়ার পরামর্শ দিচ্ছি না।)


1
আমার কাছে এরকম অনেকগুলি ফাইল রয়েছে এবং ওএস এক্স অনুমতি চাইেনি বলে ম্যানুয়ালি xattr মুছে ফেলতে হয়েছিল ...
ব্রায়ান নোব্লাচ

1
@ ব্রায়ান, এবং ডান ক্লিক করুন, ওপেন প্রম্পট না? (এটি কখনও কখনও ওএস এক্স প্রম্পট করলেও সাহায্য করে তবে চালিয়ে যাওয়ার বিকল্পটি প্রদর্শন করে না))
আরজান

1
Xattr আগুনের জন্য ধন্যবাদ, কোনও কাঠামোয় কিছু অনুপযুক্ত (আইএমও) কথোপকথনটি কীভাবে ট্রিগার করা যায় তা নির্ধারণের চেয়ে কম বিরক্ত করার জন্য ধন্যবাদ।
মামলা স্পেন্স

22
 xattr -d com.apple.quarantine /path/to/file

3
sudoযখন আপনার দরকার নেই তখন ব্যবহার করবেন না ।
s4y

1
'সুডো' অপসারণ করতে উত্তর সম্পাদনা করা হয়েছে।
রিচার্ড হোসকিনস

1
ডিরেক্টরিতে থাকা সমস্ত ফাইলে আপনি কীভাবে এটি পুনরাবৃত্তভাবে করতে পারেন?
ল্যান্ডন কুহন

1
@ ল্যান্ডন9720 - নীচের উত্তরে একটি মন্তব্য রয়েছে যা আপনাকে সরবরাহ সরবরাহকারী ডিরেক্টরিতে লিখিত বিষয়বস্তু নিয়ে ক্রমাগত কাজ করার জন্য এক্সএটিআরটিকে নির্দেশ করতে দেয়
ইউজার 66001

2
find /path/to/dir -exec xattr -d com.apple.quarantine {} \;
সেফাহর

6

আপনি সতর্কতাগুলি স্থায়ীভাবে অক্ষম করতে পারেন defaults write com.apple.LaunchServices LSQuarantine -bool false। আপনি সিস্টেম পছন্দসমূহের যে কোনও জায়গা থেকে অ্যাপ্লিকেশন ডাউনলোডের অনুমতি না দিলেও এটি গেটকিপার সংলাপগুলি অক্ষম করে।


4

আমি নিম্নলিখিত কমান্ডটি পেয়েছি

find Application.app | while read l; do echo $l; xattr -d com.apple.quarantine "$l"; done

বৈশিষ্ট্য থেকে মুক্তি পাওয়ার চেষ্টা করার সময় খুব সহায়ক। আশেপাশে দ্বিগুণ উক্তিগুলি নোট করুন $l- আপনার অ্যাপস ফোল্ডারে যদি তাদের নামে ফাঁকা ফাইল থাকে তবে আপনার সেগুলি দরকার।


9
আপনি ব্যবহার করতে পারে xattr -rd com.apple.quarantine Application.app
Lri

4
আপনার কিছুক্ষণের দরকার নেই ... লুপ। এটি সবই করতে পারেন এটি সন্ধান করুন: "অ্যাপ্লিকেশন.এপ-প্রিন্ট-এক্সেক এক্সট্রা -ড com.apple.quarantine {} \;"
রিভিমে

"বিকল্প -আর স্বীকৃত নয়"
জেমি ইভানোভ

প্রতিটি ফাইলের জন্য নতুন প্রক্রিয়া তৈরি করার দরকার নেই, এবং ফাইলটি যদি এটির প্রথম স্থানে না থাকে তবে আপনাকে xattribute অপসারণ করতে হবে:find . -xattrname com.apple.quarantine -print0 | xargs -0 xattr -d com.apple.quarantine
14

এই সমস্ত কমান্ড লাইনের উদাহরণগুলি কেবল তখনই কাজ করে যখন আপনি অ্যাপ্লিকেশনটি অন্তর্ভুক্ত ডিরেক্টরিটিতে থাকবেন। @ ডল্যান্ডেরও findএকটি -execপ্রাথমিক রয়েছে। find /Applications -xattrname com.apple.quarantine -exec xattr -d com.apple.quarantine {} \; আপনি প্রতিস্থাপন করতে পারেন /Applicationsসম্পূর্ণ পথ যদি আপনি চান, যেমন সঙ্গে /Users/jdoe/Downloads আপনি চিহ্নিত ডিরেক্টরির মধ্যে ফাইল হয়ে থাক, তবে শুধু কি xattr -d com.apple.quarantine <target>যেখানে <target>একটি ফাইল অথবা অ্যাপ্লিকেশন নাম।
ব্যবহারকারী 2531336

0

xattr এর পুনরাবৃত্তি করার জন্য এখন একটি -r পতাকা রয়েছে। সুতরাং আপনাকে সেই সন্ধানের জিনিসগুলির মধ্য দিয়ে যেতে হবে না। এছাড়াও এটিতে একটি -c রয়েছে যা সমস্ত পতাকা সাফ করে দেবে (ফাইন্ডারআইএনফো সহ), আপনি যতক্ষণ না উন্মাদ হন ততক্ষণ সর্বদা সুপারিশ করা হয় না। :-)


আহ ... কোন প্রশ্নের উত্তর দিচ্ছেন?
জেসন এস

দেখে মনে হচ্ছে আপনি নিজেরাই উত্তর সরবরাহ না করে এই প্রশ্নের অন্য একটি উত্তরে ( superuser.com/a/126227/1162 ) মন্তব্য করছেন ।
জেসন এস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.