আমি কীভাবে এফএসটিএবির মাধ্যমে একটি সিআইএফএস শেয়ারটি মাউন্ট করব এবং অতিথিকে সম্পূর্ণ আরডাব্লু দেব?


33

আমি একটি সর্বজনীন ফোল্ডার তৈরি করতে চাই যাতে সম্পূর্ণ আরডাব্লু অ্যাক্সেস রয়েছে। আমার কনফিগারেশনের সমস্যাটি হ'ল উইন্ডোজ ব্যবহারকারীদের অতিথি হিসাবে কোনও সমস্যা নেই (তারা আরডাব্লু এবং মুছতে পারে), আমার উবুন্টু ক্লায়েন্ট এটি করতে পারে না। আমরা কেবল লিখতে এবং পড়তে পারি তবে তৈরি বা মুছতে পারি না।

আমার সার্ভার থেকে আমার smb.conf এখানে:

[global]
    workgroup = WORKGROUP
    netbios name = FILESERVER
    server string = TurnKey FileServer

    os level = 20
    security = user
    map to guest = Bad Password
    passdb backend = tdbsam
    null passwords = yes

    admin users = root
    encrypt passwords = true
    obey pam restrictions = yes
    pam password change = yes
    unix password sync = yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

    add user script = /usr/sbin/useradd -m '%u' -g users -G users
    delete user script = /usr/sbin/userdel -r '%u'
    add group script = /usr/sbin/groupadd '%g'
    delete group script = /usr/sbin/groupdel '%g'
    add user to group script = /usr/sbin/usermod -G '%g' '%u'

    guest account = nobody

    syslog = 0
    log file = /var/log/samba/samba.log
    max log size = 1000

    wins support = yes
    dns proxy = no

    socket options = TCP_NODELAY
    panic action = /usr/share/samba/panic-action %d


[homes]
    comment = Home Directory
    browseable = no
    read only = no
    valid users = %S

[storage]
    create mask = 0777
    directory mask = 0777
    browseable = yes
    comment = Public Share
    writeable = yes
    public = yes
    path = /srv/storage

নিম্নলিখিত এফএসটিএবি এন্ট্রি অংশে সম্পূর্ণ আর / ডাব্লু অ্যাক্সেস অর্জন করে না।

//192.168.0.5/storage /media/myname/TK-Public/ cifs rw 0 0

এটিও কাজ করে না

//192.168.0.5/storage /media/myname/TK-Public/ cifs rw,guest,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm 0 0

নীমো / নটিলিয়াসে নীচের অবস্থানটি ব্যবহার করা / যে অংশে মাউন্ট করা হচ্ছে তা কাজ করে:

smb://192.168.0.5/storage/

অতিরিক্ত তথ্য। আমি কেবল লক্ষ্য করেছি যে মাউন্ট করার পরে যদি আমি শেয়ারটিতে কোনও ফাইল অনুলিপি করি তবে আমার উবুন্টু ক্লায়েন্ট তত্ক্ষণাত্ "কাউকেই" মালিক হিসাবে তৈরি করবে না, এবং "নো গোষ্ঠী" গোষ্ঠীটি সবাইকে কেবল পঠনযোগ্য হিসাবে পড়তে এবং লিখতে পারে না।

এখানে চিত্র বর্ণনা লিখুন

আমি কি ভুল করছি?


সুতরাং, আমাকে দেখতে দিন: আপনি আপনার উবুন্টু ক্লায়েন্টের কাছ থেকে ভাগটি মাউন্ট করতে পারেন (মূল হিসাবে আমি আপনার fstab এন্ট্রিগুলি দিয়েছি বলে ধরে নিই), আপনি তখন লিখতে এবং লিখতে পারেন, তবে আপনি মুছতে বা তৈরি করতে পারবেন না? কীভাবে আসবেন যে আপনি অনুলিপি করতে পারেন (অনুলিপি করার জন্য, একটি ফাইল তৈরি করা আবশ্যক)?
জানুয়ারী

উত্তর:


56

দেখা যাচ্ছে যে এই কাজটি করার জন্য আমাকে এফএসটিএবির মাউন্ট লাইনে একটি স্থানীয় (ক্লায়েন্ট) ইউআইডি যুক্ত করতে হবে। নিছক নিষ্ঠুর বাহিনীর মাধ্যমে আমি এটি পৌঁছেছি:

//192.168.0.5/storage /media/myname/TK-Public/ cifs guest,uid=myuser,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm 0 0

3
একটি সাধারণ সমস্যা, এবং কোনও উত্তর নেই ... আশ্চর্যজনক!
dan3

ওহহ, ঠিক আমার যা দরকার ছিল ... অনেক ধন্যবাদ - কয়েক ঘন্টা ধরে এটি সন্ধান করছি!
pkdkk

1
আরেকটি গোছা: নিশ্চিত হয়ে নিন যে cifs-utilsএটি ইনস্টল আছে (আমার জন্য এটি "প্রধান" সাম্বা পিকেজি ইনস্টল করার পরে 16.04 এর মধ্যে ইনস্টল করা হয়নি)। আপনার যদি এটি ইনস্টল না করা থাকে তবে আপনি 'খারাপ fs / খারাপ বিকল্প' ত্রুটি পাবেন।
bshea

আমি ইনস্টল আমি অন্য উত্তরে perms ব্যবহার করা হয় এবং যোগ করেছেন: //10.20.30.40/share/mysharedir /mnt/mymountpoint cifs guest,uid=nobody,iocharset=utf8,noperm 0 0 থেকে /etc/fstabতারপর sudo mount -a। এখন মাউন্ট / লিখতে ভাল বলে মনে হচ্ছে।
বিসিয়া

আমার জন্য, একটি সামান্য সরল সংস্করণ (ইউআইডি ছাড়াই) সঠিকভাবে আর / ডাব্লু সমস্ত ব্যবহারকারীদের জন্য অন্য একটি লিনাক্স মেশিনের পাবলিক শেয়ারের জন্য মাউন্ট করতে কাজ করেছে://server_name/share_name /media/local_mountpoint cifs guest,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm 0 0
ওহু

6

সিআইএফএস সাধারণত ব্যবহারকারী এবং গোষ্ঠী সম্পর্কে কোনও ধারণা রাখে না, সুতরাং একটি সিআইএফএস ভাগ করে নেওয়ার ক্ষেত্রে ব্যবহারকারী এবং গোষ্ঠীটিকে 'কেউ নয়' হিসাবে দেখানোর জন্য ডিফল্ট হবে:

drwxdrwxdrwx. 3 nobody nobody 0 Sep 29 09:00 .
drwxdrwxdrwx. 9 nobody nobody 0 Sep 29 09:00 ..

যেহেতু আপনি 'কেউ' নন তাই লিনাক্স আপনাকে এমন কোনও কিছুতে লিখতে দেবে না যার জন্য 0777 অনুমতি নেই আপনি sudo ব্যবহার না করে। এটির সমাধানের জন্য, ইউএসডিএল = মাইলগিন, জিড = মাইগ্রুপকে ফেস্টাবের সাথে যুক্ত করুন এবং এটি ভাগটি এমনভাবে প্রদর্শিত হবে যেন এটি আপনার নিজস্ব ডিরেক্টরি:

drwxdrwxdrwx. 3 mylogin mygroup 0 Sep 29 09:00 .
drwxdrwxdrwx. 9 mylogin mygroup 0 Sep 29 09:00 ..

সুডোর প্রয়োজন ছাড়াই আপনার এখন সম্পূর্ণ নিয়ন্ত্রণ রয়েছে।

এটি সার্ভারে আসলে কিছু পরিবর্তন করে না, যেহেতু সার্ভার কোনও কিছু প্রয়োগ করে না। এটি লিনাক্সকে আপনার মালিক হওয়ার ভান করতে এবং আপনাকে নিরবচ্ছিন্ন অ্যাক্সেস দেওয়ার জন্য বলছে।


1
হ্যাঁ যদি অতিথি / কেউ / ইত্যাদি ব্যবহার করেন। নিশ্চিত হয়ে নিন যে পিতামাতার ফোল্ডারগুলিতে পুরোপুরি পড়া / লিখতে / চালানো হয়েছে। আমি কিছু অভ্যন্তরীণ নেটওয়ার্কের শেয়ারগুলিতে এই পারমটি ব্যবহার করি - সুতরাং এটি কোনও সুরক্ষা সমস্যা নয়। আপভোট
বিসিয়া

তবে আপনার পোস্টের বিপরীতে - যখন মাউন্টিংয়ের সঠিক বিকল্প ছিল তখন আমি ইউজারিড 'ননডে' (মাউন্টিংয়ের জন্য) ব্যবহার করতে সক্ষম হয়েছি। আমার অন্যান্য মন্তব্য দেখুন ..
bshea

মাউন্ট করা ফাইলগুলিতে প্রত্যেকের জন্য বিস্তৃত অনুমতি নির্ধারণের চেয়ে এটি একটি আরও ভাল সমাধান। এবং এটি কাজ করে।
j08lue

5

তুমি অনেকটা সেখানে. ব্যবহার করে এফএসটিএবি খুলুন:

sudo nano /etc/fstab

শেষ লাইনে (বা শেষ লাইনের উপরে) জায়গায়:

//192.168.0.5/storage /media/myname/TK-Public/ cifs username=YOURUSERNAME,password=YOURPASSWORD,iocharset=utf8,file_mode=0777,dir_mode=0777

*** (এটি একটি দীর্ঘ লাইন)

Ctrl- Xবন্ধ করতে, Yসংরক্ষণ করতে এবং ডিলটি সিল করার জন্য এন্টার দিন।

এখন দ্বারা রিবুট:

sudo reboot

এবং আপনার লিনাক্স ডিভাইসে নেটওয়ার্ক শেয়ারের পুরো নিয়ন্ত্রণ থাকা উচিত!


1
আপনি সেই পাসওয়ার্ডটি উদাহরণ পাসওয়ার্ডের সাথে প্রতিস্থাপন করতে চাইতে পারেন।
স্পটলাইট

9
fstabএন্ট্রি মাউন্ট করতে একজনকে পুনরায় বুট করার দরকার নেই । শুধু mount <DEVICE>বা mount <MOUNTPOINT>বা এমনকি mount -aকাজ ঠিক আছে।
ডেভিড ফোরস্টার

1

আমার এই সমস্যাটি ছিল এবং এটি কারণ ভাগ ব্যবহারকারীর এটির মালিকানা ছিল না। আমি "sudo chown {ব্যবহারকারীর নাম}: {ব্যবহারকারীর নাম} / {ভাগ {/ {পাথ}" দিয়ে এটি ঠিক করেছি তার পরে আমি ফাইলগুলি সরিয়ে নিয়ে এবং মুছতে পারি।

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