ম্যাকোস সিয়েরা: অ্যাপলস্ক্রিপ্ট মাউন্ট ভলিউম লগইনের জন্য জিজ্ঞাসা করে


12

আমি বেশ কয়েকটি ওএস এক্স সংস্করণ ব্যবহার করেছি:

/usr/bin/osascript -e mount volume "smb://yourserver" as user name  "yourusername" with password yourpassword

এটি দুর্দান্তভাবে কাজ করেছে, নেটওয়ার্ক শেয়ারের একটি দুর্দান্ত এবং শান্ত মাউন্ট, যদি তা অবশ্যই পাওয়া যায়।

এখন সম্প্রতি আমি ম্যাকওএস সিয়েরা ইনস্টল করেছি (10.12 পাবলিক বিটা, 16 এ 238 মি বিল্ড), এবং স্ক্রিপ্টটি এখনও কাজ করে, তবে এটি এখন হঠাৎ একটি লগইন ডায়ালগ দেখিয়ে দেবে, "ইউজারনেম" এবং "আপনার পাসওয়ার্ড" মানের সাথে প্রাক-জনবহুল। ভাগটি মাউন্ট করতে ব্যবহারকারীর এখনও "সংযোগ" ক্লিক করতে হবে।

কেউ কি জানেন যে এটি বিটা সংস্করণে "বাগ" কিনা (আমি অ্যাপলের প্রতিক্রিয়া অ্যাপ্লিকেশনটি দিয়ে এটি রিপোর্ট করেছি), বা এটি প্রত্যাশিত এবং / অথবা এর জন্য "ফিক্স" কী হবে?

আরও দেখুন: অ্যাপলস্ক্রিপ্ট ডকুমেন্টেশন "মাউন্ট ভলিউম"


3
এটি অ্যাপল /Volumesফোল্ডারটি লক করে ফেলেছে যেখানে নেটওয়ার্ক ভাগ কেবল রুট অ্যাক্সেসের জন্য মাউন্ট করা হয়েছে, এটির সাথে মাউন্ট পয়েন্ট তৈরির জন্য ব্যবহারকারী অনুমোদন প্রয়োজন। দুর্ভাগ্যক্রমে আমি এই মুহুর্তের কোনও কাজ সম্পর্কে জানি না, যদিও আমি কম্পিউটারে সংশোধনকারী সুডোর সাথে খেলতে যাচ্ছি। আমার ওপেনারডার.অ্যাপস্পট. com/ radar? id = 4948585099558912 এ একটি ওপেন রাডার রয়েছে যাতে অ্যাপল নিশ্চিত করেছে যে এটি লক হয়ে গেছে।
ম্যাটডউইন

উত্তর:


14

অ্যাপল ম্যাটদউয়েনের ওপেন রাডার লিঙ্কে উল্লিখিত টিকিটকে ম্যাকস সিয়েরা 10.12 হিসাবে উত্তর হিসাবে বলেছে ,

রুট না হলে আপনি আর / ভলিউমে আইটেম তৈরি করতে পারবেন না।

এরপরে, অ্যাপলস্ক্রিপ্টের মাউন্ট ভলিউম কমান্ড সম্পর্কে আমার সেরা ধারণাটি হ'ল এটির মাউন্ট পয়েন্টটি নির্দিষ্ট করার কোনও উপায় নেই এবং ফলস্বরূপ এটি কেবল/Volumes ফাইন্ডারের মানক পদ্ধতির মাধ্যমে ভলিউমগুলি মাউন্ট করে। সুতরাং, আমি মনে করি না আপনি এটি অ্যাপলস্ক্রিপ্টের মাধ্যমে করতে পারবেন।

তবে আরও একটি উপায় আছে। আপনি নিম্ন স্তরের mountকমান্ড ব্যবহার করে একই জিনিস সম্পাদন করতে পারেন :

mkdir -p ~/mnt
mount_smbfs "//my_username:my_password@my_hostname/share" ~/mnt

ভলিউমটি এভাবে মাউন্ট করার পরে, আপনার ডেস্কটপে একটি সাধারণ "ভলিউম" আইকনটি দেখতে পাওয়া উচিত এবং ~/mntআপনি যখন ফাইন্ডারের মাধ্যমে আপনার ব্যবহারকারী ডিরেক্টরিটি ব্রাউজ করবেন তখন ডিরেক্টরিটি "ভাগ" হিসাবে উপস্থিত হবে।

এই পদ্ধতির থেকে একটি জিনিস অনুপস্থিত যা হ'ল কীচাইনে লগইন শংসাপত্রগুলি সংরক্ষণ করা। এটি করতে আপনাকে আরও কিছু স্ক্রিপ্টিং করতে হবে। এটার মতো কিছু.

পাসওয়ার্ড সংরক্ষণ করুন:

security add-generic-password -a my_username -s my_hostname -w my_password

পাসওয়ার্ডটি পুনরুদ্ধার করুন এবং ভাগটি মাউন্ট করুন:

pass=$(security find-generic-password -a my_username -s my_hostname -w)
mount_smbfs "//my_username:${pass}@my_hostname/share" ~/mnt

দ্রষ্টব্য: আপনার পাসওয়ার্ডে যদি আপনার বিশেষ অক্ষর থাকে তবে আপনার সম্ভবত এটির URL টি এনকোড করা দরকার:

pass='my !@#%%^& password'
pass=$(php -r "echo urlencode(\"$pass\");")
>>> my+%21%40%23%25%25%5E%26+password

আপনাকে নতুন এবং ম্যাটডউইন ​​ধন্যবাদ! এই চারপাশে একটি ভাল কাজ করা উচিত! (এবং অ্যাপলস্ক্রিপ্ট ব্যবহারের চেয়ে আরও ভাল একটি সম্ভবত)
হানজাপ্লাস্টিক

4
সম্ভবত এই পদ্ধতির অধীনে ফাইলগুলি উল্লেখ করে যে কোনও কিছু ভেঙে ফেলবে /Volumes/share?
জ্যাক

এটি অবশ্যই এরকম কিছু ভাঙবে।
জুনিয়র

3

এটি ম্যাকস সিয়েরা 10.12.2 এ অ্যাপল দ্বারা স্থির করা হয়েছে:

https://support.apple.com/en-us/HT207112


তাদের "পূর্বাবস্থায়" উদাহরণে একটি টাইপ রয়েছে। সঠিক "পূর্বাবস্থায় ফেরানোর" উপায়টি হ'ল: sudo defaults delete /Library/Preferences/com.apple.NetworkAuthorization AllowUnknownServers(সেই লাইনে "লিখুন" সরানো হয়েছে)।
হানজাপ্লাস্টিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.