সুতরাং আমার কাছে একটি ম্যাক (ইয়োসেমাইট) কেবলমাত্র অনেক ব্যবহারকারীর জন্য পঠিত ফোল্ডার ভাগ করে নেওয়া হয়েছে এবং অতিথি অ্যাকাউন্ট সেই ফোল্ডারটিকে মাউন্ট / অ্যাক্সেস করতে সক্ষম করেছে যাতে ব্যবহারকারীরা যা কিছু ডাউনলোড করতে পারে। আমি অন্য ম্যাক (সিয়েরা) এর সাথে পরিচালক হিসাবে ভাগ করে নিচ্ছি। কমান্ড লাইন থেকে যখন আমি অতিথি ব্যবহারকারী হিসাবে চালিত করি তখন এটি কাজ করে:
mount_smbfs //guest@macbook-pro.local/Files /tmp/files
ls /tmp/files
fileA fileB
বা যদি আমি সন্ধানকারী থেকে অতিথি হিসাবে সংযুক্ত হই:
click MacBook-Pro -> Connect As -> Guest -> Connect
double click Files
ls /Volumes/Files
fileA fileB
এখন ম্যাক (ইয়োসেমাইট) এ একজন প্রশাসক ব্যবহারকারীর অ্যাকাউন্ট রয়েছে। আমি পড়ার লেখার সুবিধাসহ সেই ফোল্ডারে মাউন্ট / অ্যাক্সেস করতে চাই, তবে লগইন সহ ফোল্ডারটি মাউন্ট করার সমস্ত প্রচেষ্টা ব্যর্থ হলে আমার যদি কমান্ড লাইন থেকে ব্যবহারকারীর নাম প্রয়োজন হয়।
mount_smbfs //admin@macbook-pro.local/Files /tmp/files
Password for MacBook-pro.local:
mount_smbfs: server rejected the connection: Authentication error
তবে, যদি আমি ফাইন্ডারের সাথে সংযুক্ত থাকি:
click MacBook-Pro -> Connect As -> Registered User
Username: admin
Password: password
-> Connect
double click Files
ls /Volumes/Files
fileA fileB
সফল সংযোগগুলির প্রতিটি ক্ষেত্রে, আমি সিস্টেম বৈশিষ্ট্যগুলির সার্ভার ভাগের অংশে দেখতে পাচ্ছি যে আমি যখন ফাইল ভাগ করে নেওয়ার: অন -> বিকল্পগুলি ... প্রকাশ করে
Share files and folders using SMB
Number of users connected: 1
আপনি কি আন্দাজ করতে পারেন যে যখন আমি প্রমাণীকরণের প্রয়োজন হয় এমন অ্যাকাউন্টটি ব্যবহার করে কমান্ড লাইনের সাথে এসএমএসের মাধ্যমে সংযোগ দেওয়ার চেষ্টা করি কেন?
সম্পাদন করা
হ্যাঁ, এএফপি সংযোগ একটি পাসওয়ার্ডের প্রয়োজন এমন অ্যাকাউন্টের সাথে ক্লাইক সহ প্রতিটি ক্ষেত্রে কাজ করে। উদাহরণ স্বরূপ:
mount_afp -i afp://admin@macbook-pro.local/Files /tmp/files
Password:
ls /tmp/files
fileA fileB
পরীক্ষার খাতিরে আমি এসএমএস প্রমাণীকরণের নিয়মগুলি কেবলমাত্র ক্ষেত্রেই কম করার চেষ্টা করেছি, তবে কোনও ফলস্বরূপ ফল পাওয়া যায় নি, এমনকি প্লেইন টেক্সটে পাসওয়ার্ড প্রেরণও হয়েছিল। যেমন:
sudo nano /etc/nsmb.conf
[default]
minauth=none
^c+X
mount_smbfs smb://admin:password@macbook-pro.local/Files /tmp/files
mount_smbfs: server rejected the connection: Authentication error
EDIT2
এই সমস্যা সম্পর্কে যে কেউ তাদের কাছ থেকে কোনও তথ্য পেতে পারে সে জন্য এখানে কিছু লগ ফাইল রয়েছে। (লগগুলি অফসাইটে পোস্ট করার জন্য দুঃখিত, তবে সফল লগগুলিতে খুব বেশি পাঠ্য ছিল))
প্রথমত, এই জাতীয় প্রবাহ ব্যবহার করে ফাইন্ডারের মাধ্যমে এসএমবির মাধ্যমে ম্যাকবুক-প্রো.লোকালের সাথে সংযোগ স্থাপনের ক্লায়েন্ট লগ:
Click MacBook-Pro
Connect As: Registered User
Name: admin
Password: password
Connect
কনসোলে এই জাতীয় লগ আউটপুট উত্পাদন করে:
http://paste.ubuntu.com/23308183/
এখন অবশ্যই সকল শেয়ার ফোল্ডারের তালিকা অ্যাডমিনের কাছে উপলব্ধ। সুতরাং ফাইলস ফোল্ডারে ক্লিক করা এরকম আরও লগ আউটপুট তৈরি করে:
http://paste.ubuntu.com/23308186/
ফাইল ফোল্ডার মাউন্ট করে এবং অ্যাডমিন ব্যবহারকারীর দ্বারা পড়তে / লিখতে পারে
তুলনা করার জন্য, খাঁটি কমান্ড লাইন সরঞ্জাম মাউন্ট_সএমবিএফএস ব্যবহার করে সংস্থার সাথে সংযোগ করার চেষ্টা করার সময় কনসোলের একটি লগ এখানে রয়েছে:
default 09:43:21.257429 -0400 gamed GKClientProxy: clientForBundleID:
default 09:43:21.257543 -0400 gamed GKClientProxy: updateIfRecentlyInstalled
default 09:43:21.258623 -0400 gamed GKClientProxy: clientForBundleID:
default 09:43:21.258751 -0400 gamed GKClientProxy: updateIfRecentlyInstalled
default 09:43:21.277114 -0400 opendirectoryd Client: <private>, UID: 0, EUID: 0, GID: 0, EGID: 0
default 09:43:21.277194 -0400 opendirectoryd <private> completed, delivered 1 result
default 09:43:22.025420 -0400 mount_smbfs subsystem: com.apple.SystemConfiguration, category: SCPreferences, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 2, enable_private_data: 0
default 09:43:22.030767 -0400 mount_smbfs subsystem: com.apple.network, category: , enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 2, enable_private_data: 0
default 09:43:22.069146 -0400 opendirectoryd Client: <private>, UID: 0, EUID: 0, GID: 0, EGID: 0
default 09:43:22.069231 -0400 opendirectoryd <private> completed, delivered 1 result
default 09:43:22.069385 -0400 opendirectoryd Client: <private>, UID: 0, EUID: 0, GID: 0, EGID: 0
default 09:43:22.069479 -0400 opendirectoryd <private> completed, delivered 1 result
default 09:43:22.072139 -0400 opendirectoryd Client: <private>, UID: 502, EUID: 502, GID: 20, EGID: 20
default 09:43:22.072212 -0400 opendirectoryd <private> completed, delivered 1 result
error 09:43:22.146661 -0400 kernel loginwindow is not entitled
error 09:43:22.146708 -0400 kernel loginwindow is not entitled
error 09:43:22.146799 -0400 kernel UserEventAgent is not entitled
error 09:43:22.146882 -0400 kernel UserEventAgent is not entitled
default 09:43:22.886004 -0400 AppleIDAuthAgent SERVER Doing account check for "a...n@???????.???". (scheduledAccountCheckDispatcher()/AppleIDAuthd.cpp #545) accountCheckDispatch
default 09:43:22.886074 -0400 AppleIDAuthAgent Checking account <private>
default 09:43:22.887673 -0400 AppleIDAuthAgent _AppleIDAuthAccountForAppleID falling back to account aliases
error 09:43:22.891028 -0400 AppleIDAuthAgent ### Request GS token for '<private>' start failed: -101
default 09:43:22.891078 -0400 AppleIDAuthAgent ### Authenticate '<private>' failed: <private>
default 09:43:22.891158 -0400 AppleIDAuthAgent SERVER Didn't succeed with .authenticate, and error is ERROR:"CSIdentityErrorDomain" #-101 kCSIdentityAppleIDInvalidAccountOrPasswordErr { } so releasing session. (___Z31__AppleIDSessionDoCreateSessionPK10__CFStringS1_PK14__CFDictionaryPS1_PS4_PP9__CFError_block_invoke()/AppleIDXMLServerCommunications.cpp #902) queue.session.
default 09:43:22.891399 -0400 AppleIDAuthAgent Next time for '<private>': 2016-10-11 13:43:22 +0000 (497886202.891342 + 0.000000), 0.000000 seconds
default 09:43:22.891514 -0400 AppleIDAuthAgent Next time for '<private>': 2016-10-11 13:43:22 +0000 (497886202.891467 + 0.000000), 0.000000 seconds
default 09:43:22.891560 -0400 AppleIDAuthAgent Next action time for <private>: <private> (because the account does not have a certificate nor an uploaded csr)
default 09:43:25.393805 -0400 CommCenter #watchdog #I Callback Watchdog: checkin 119
default 09:43:25.394014 -0400 CommCenter #watchdog #I Server Watchdog: checkin 119
default 09:43:28.212369 -0400 opendirectoryd Client: <private>, UID: 502, EUID: 502, GID: 20, EGID: 20
default 09:43:28.212476 -0400 opendirectoryd <private> failed with error '<private>' (2)
default 09:43:29.061659 -0400 kernel SmartBattery: finished polling type 4
default 09:43:29.847392 -0400 gamed GKClientProxy: clientForBundleID:
default 09:43:29.847446 -0400 gamed GKClientProxy: updateIfRecentlyInstalled
default 09:43:29.847970 -0400 gamed GKClientProxy: clientForBundleID:
default 09:43:29.847992 -0400 gamed GKClientProxy: updateIfRecentlyInstalled
default 09:43:29.879093 -0400 opendirectoryd Client: <private>, UID: 0, EUID: 0, GID: 0, EGID: 0
default 09:43:29.879183 -0400 opendirectoryd <private> completed, delivered 1 result
কার্যসংক্রান্ত
আমি এই অ্যাপলস্ক্রিপ্ট স্নিপেট কমান্ড লাইন থেকে কাজ করে।
osascript -e 'tell application "Finder" to mount volume "smb://admin:password@macbook-pro.local/Files"'
এটি পূরণ করা পাসওয়ার্ড ক্ষেত্রের সাথে একটি কনফার্মেশন উইন্ডো চালু করবে, স্পষ্টতই, এটি পাসওয়ার্ড ছাড়াইও করা যায় এবং প্রতিবার এটি টাইপ করা যায়।
osascript -e 'tell application "Finder" to mount volume "smb://admin@macbook-pro.local/Files"'
সুতরাং আমি পাসওয়ার্ডটি সংরক্ষণ করার চেষ্টা করেছি। লগইনটি কীচেইনে সংরক্ষণ করার জন্য বাক্সে টিক দেওয়ার পরে, একই কমান্ডটি ক্লিয়ারটেক্সটে পাসওয়ার্ড না রেখেই সফল হয় তবে এখনও পাসওয়ার্ড বাক্সটি পূরণ করে কনফার্মেশন উইন্ডো উপস্থাপন করে এবং "পাসওয়ার্ড মনে রাখবেন" বক্সটিও টিক দেয়।
পাসওয়ার্ডটি সংরক্ষণ করা, এখনও মাউন্ট_সএমবিএফ সংযোগে প্রয়োগ হয়নি। মাউন্ট করার প্রচেষ্টা ব্যর্থ হয়েছে।
সম্ভবত এই অসাস্ক্রিপ্ট ধারণাটি একটি কার্যকরী, তবে কেন সাম্বা অনুসন্ধানকারীর সাথে সংযোগ স্থাপন করে তবে ক্লাইমটি ব্যবহার করার সময় নয়।