প্রসঙ্গ
একটি ম্যাক চলমান মাউন্টেন লায়ন থেকে, QNAP NAS দ্বারা পরিবেশিত একটি "মাল্টিমিডিয়া" ফাইন্ডারে SAMBA এর মাধ্যমে রুট হিসাবে মাউন্ট করা হয়। চলুন আমি NAS তে একটি ডিরেক্টরি একটি প্রতীকী লিঙ্ক তৈরি করি, যেমন:
[/share/Multimedia] # ln -s /share/MD0_DATA/Multimedia/test/ ./folder/symlink
এটা কাজ করে:
[/share/Multimedia] # ls -la folder
lrwxrwxrwx 1 admin administ 34 Oct 14 19:24 symlink -> /share/MD0_DATA/Multimedia/test//
আমিও পারি mv
এবং cp
সমস্যা ছাড়া এবং ফাইল symlink
যখন নাসা নেভিগেশন লগ।
এটি ক্লায়েন্ট-পার্শ্বের পরিস্থিতি, একটি ম্যাক 10.8.2 চলমান:
client:~ myself$ id
uid=501(myself) gid=20(staff) groups=20(staff),401(com.apple.access_screensharing),
12(everyone),33(_appstore),61(localaccounts),79(_appserverusr),80(admin),
81(_appserveradm),98(_lpadmin),100(_lpoperator),204(_developer)
অদ্ভুত, ক্লায়েন্ট চিনতে না symlink
যেমন; এটি পরিবর্তে একটি স্বাভাবিক ডিরেক্টরি (আমি আউটপুট অনুযায়ী যে নোট করুন rwx
অনুমতি):
client:folder myself$ ls -la
drwx------ 1 myself staff 16384 18 Okt 23:25 symlink
একই ফোল্ডারে, যেখানে ফোল্ডার symlink
একটি উপনাম হিসাবে প্রদর্শিত হয় না, কিন্তু একটি স্বাভাবিক ফোল্ডার হিসাবে।
আমি পারি cd
মধ্যে symlink
এবং আমি সমস্যা ছাড়া ফাইল পড়তে পারেন। ফাইন্ডারে একই।
সমস্যাটি
যদি আমি লিখতে চেষ্টা করি ( mv
অথবা cp
) একটি ফাইল symlink
ক্লায়েন্ট পাশে, এটি ব্যর্থ হয়:
client:folder myself$ mv test.txt symlink/
mv: rename test.txt to symlink/test.txt: No such file or directory
একইভাবে, একটি ফাইল সরানো বা অনুলিপি করার কোন প্রচেষ্টা symlink
ফাইন্ডারে ড্র্যাগ-এন-ড্রপের মাধ্যমে নিম্নলিখিত ত্রুটি প্রদান করে:
অপারেশনটি সম্পন্ন করা যাবে না কারণ এক বা একাধিক প্রয়োজনীয় আইটেম পাওয়া যাবে না। (ত্রুটি কোড = -43)।
(একটি ফাইল মুভিং / অনুলিপি করা থেকে symlink
NAS এর অন্য অবস্থানে ঠিক সূক্ষ্ম কাজ করে।)
এখানে টার্মিনালে একটি লেখার ক্রিয়াকলাপের আউটপুট রয়েছে:
client:symlink myself$ touch text.txt
touch: text.txt: Permission denied
আগ্রহজনকভাবে, আমি সফলভাবে উপস্থিত ফাইলগুলি সফলভাবে মুছে ফেলতে পারি:
client:symlink myself$ ls -la
total 64
drwx------ 1 myself staff 16384 18 Okt 23:51 .
drwx------ 1 myself staff 16384 18 Okt 23:48 ..
-rwx------ 1 myself staff 5 18 Okt 23:51 text.txt
client:symlink myself$ rm text.txt
client:symlink myself$ ls -la
total 64
drwx------ 1 myself staff 16384 18 Okt 23:56 .
drwx------ 1 myself staff 16384 18 Okt 23:48 ..
আমি এই সমস্যার নির্ণয় এবং সমাধান কিভাবে ক্ষতির উপর সত্যিই।
প্রাসঙ্গিক অ্যাপল কেবি ত্রুটি -43 এর তিনটি কারণ থাকতে পারে:
- অবৈধ অক্ষর ( সেখানে কেউ নেই )
- অনুমতি ( অনুমতি জরিমানা মনে হচ্ছে, দেখুন
ls -la
উপরে আউটপুট। আমি NAS এর অ্যাডমিন অ্যাকাউন্ট দিয়ে শেয়ারটি মাউন্ট করি এবং আমি আমার ম্যাক ক্লায়েন্টের প্রশাসক হিসাবে লগ ইন হয়েছি। ) - অস্তিত্ব ভাগ পয়েন্ট ( শেয়ার বিদ্যমান এবং অন্যথায় ভাল কাজ করে )
অতিরিক্ত তথ্য
এখানে সমস্যা সমাধান করার জন্য আরও কিছু তথ্য রয়েছে:
বিশ্বব্যাপী বিকল্প /etc/smb.conf
নিম্নলিখিত উপর ন্যাস সেট করা হয়:
[global]
passdb backend = smbpasswd
workgroup = WORKGROUP
security = USER
server string =
encrypt passwords = Yes
username level = 0
map to guest = Bad User
null passwords = yes
max log size = 10
socket options = TCP_NODELAY SO_KEEPALIVE SO_SNDBUF=65536 SO_RCVBUF=65536
os level = 20
preferred master = no
dns proxy = No
smb passwd file=/etc/config/smbpasswd
username map = /etc/config/smbusers
guest account = guest
directory mask = 0777
create mask = 0777
oplocks = yes
locking = yes
disable spoolss = yes
load printers = no
force directory security mode = 0000
veto files = /.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/
delete veto files = yes
map archive = no
map system = no
map hidden = no
map read only = no
deadtime = 10
use sendfile = yes
display charset = UTF8
unix extensions = no
store dos attributes = yes
client ntlmv2 auth = yes
dos filetime resolution = no
min receivefile size = 4096
case sensitive = auto
domain master = auto
local master = yes
inherit acls = yes
wide links = yes
follow symlinks = yes
wins support = no
force unknown acl user = yes
template homedir = /share/homes/DOMAIN=%D/%U
domain logons = no
নির্দিষ্ট অপশন:
[Multimedia]
comment = System default share
path = /share/MD0_DATA/Multimedia
browsable = yes
oplocks = no
ftp write only = no
public = yes
invalid users =
read list = @"everyone","gast"
write list = "admin","guest"
valid users = "root",@"everyone","admin","guest","gast"
inherit permissions = yes
ক্লায়েন্টের পাশে লগগুলি অনেক কিছু বলে না:
/private/var/log/system.log
(যা 10.8 থেকে কার্নেল.log অন্তর্ভুক্ত) মাঝে মাঝে এন্ট্রি যেমন দেখায়:
Oct 18 22:13:43 client kernel[0]: smb_iod_reconnect: Reconnected share MULTIMEDIA with server qnap-SAMBA._smb._tcp.local
এবং /private/var/log/samba/
আমার সিস্টেমে বিদ্যমান নেই।
কোন সাহায্যের অনেক প্রশংসা করা হয়।
drwxrwxrwx 2 admin administ 4096 Oct 19 21:12 test/
।
ln -s /share/MD0_DATA/Multimedia/test/ etc.
ভুল সিনট্যাক্স বলে মনে হচ্ছে (শেষের দিকে পিছনে স্ল্যাশটি নোট করুন)। যাহোক, ln -s /share/MD0_DATA/Multimedia/test etc.
পরিস্থিতি পরিবর্তন করে না।
cd /share/MD0_DATA/Multimedia/folder; ln -s ../test ./symlink
। সম্ভবত সাহায্য না, কিন্তু অন্য ধারণা এবং সম্ভবত একটি এক্সপোর্ট কিছুটা ক্লায়েন্ট ভিউ দ্বারা পরম পথ messing হয় না ...
mv
এবং cp
সমস্যা ছাড়া এবং ফাইল symlink
"এবং" যদি আমি লিখতে চেষ্টা করি ( mv
অথবা cp
) একটি ফাইল symlink
, এটা ব্যর্থ হয় "তাই আমি বিভ্রান্ত।
ls -ld /share/MD0_DATA/Multimedia/test/
কমান্ড ফলাফল। সুতরাং, symlink পয়েন্ট যেখানে ডিরেক্টরি এর অনুমতি কি।