সাম্বা - তাদের নিজস্ব অনুমতি নিয়ে সাব-ডিরেক্টরি শেয়ার তৈরি করুন Sha


9

আমার একটি সাম্বা শেয়ার রয়েছে যার মধ্যে অনেকগুলি ফোল্ডার রয়েছে:

share
  - folderA
  - folderB
  - folderC
  - folderD

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

আমি চাই না যে ব্যবহারকারীরা তাদের প্রয়োজনীয় প্রতিটি ফোল্ডার মাউন্ট করুন। আমি তাদের ফোল্ডার "শেয়ার" মাউন্ট করতে চাই যাতে সমস্ত সাবফোল্ডার থাকে। লিনাক্স অনুমতিগুলি সেট করে অ্যাক্সেসটি তখন সীমাবদ্ধ।

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

আমার সাম্বা কনফটি দেখে মনে হচ্ছে:

guest ok = no

[global]
workgroup = WORKGROUP
security  = user
encrypt passwords = yes

[Share]
path        = /var/samba
valid users = @everybody
read only   = no
writeable   = yes

[folderA]
path        = /var/samba/folderA
valid users = @users_folderA
read only   = no
writeable   = yes

create mask          = 770
directory mask       = 770
force directory mode = 770

force group = users_folderA

[folderB]
path        = /var/samba/folderB
valid users = @users_folderB
read only   = no
writeable   = yes

create mask          = 770
directory mask       = 770
force directory mode = 770

force group = users_folderB

[folderC]
path        = /var/samba/folderC
valid users = @users_folderC
read only   = no
writeable   = yes

create mask          = 770
directory mask       = 770
force directory mode = 770

force group = users_folderC

[folderD]
path        = /var/samba/folderD
valid users = @users_folderD
read only   = no
writeable   = yes

create mask          = 770
directory mask       = 770
force directory mode = 770

force group = users_folderD

স্পষ্টতই প্রতিটি ব্যবহারকারীর গ্রুপে রয়েছে তাই তারা সাব-ডাইরেক্টরিগুলির সাথে ভাগটি মাউন্ট করতে পারে। প্রতিটি উপ-ডিরেক্টরিতে অ্যাক্সেস পুরোপুরি সূক্ষ্মভাবে কাজ করছে। কিন্তু যখনই বেন ফোল্ডার সি তে একটি ফাইল তৈরি করে, ফাইলটি ফাইলের অনুমতি পেয়ে যায় - rwxr - r-- তবে এটি -rwxrwx হওয়া উচিত ---

আমি মনে করি পৃথক ফোল্ডারগুলির জন্য শেয়ারগুলি মোটেও কার্যকর হয় না কারণ আমি পরীক্ষার জন্য = লেখার যোগ্য সেট করতে এবং কেবল পড়ার জন্য = হ্যাঁ চেষ্টা করেছি it এসএমবিডি এবং এনএমবিডি পুনরায় চালু করুন এবং নেটওয়ার্ক শেয়ারটি পুনরায় সঞ্চার করুন (উইন্ডোজ 10 এ)। ব্যবহারকারীরা ফাইল তৈরি করতে এবং তাদের নিজস্ব পরিবর্তন করতে সক্ষম হয়েছিল।

এটি রাস্পবিনের সাথে রাস্পবেরি পাইতে চলে। ফাইলগুলি সহ হার্ড ড্রাইভটি ext4 হিসাবে ফর্ম্যাট করা হয়েছে এবং fstab এর মাধ্যমে মাউন্ট করা হয়েছে।


ফাইলগুলিতে কাঙ্ক্ষিত অ্যাক্সেসের অধিকারগুলি জোর করতে আপনার কনফিগারেশনের বিভাগে force create mode = 770বিবৃতি ব্যবহার folderCকরুন।
ওলেগ বোল্ডেন

ধন্যবাদ, এটি আসলে সমস্যার সমাধান করেনি তবে আমি লক্ষ্য করেছি যে আমার আসল smb.conf এর পাথগুলিতে আমার শূন্যস্থান রয়েছে: [ফোল্ডারএ] পাথ = / ভার / সাম্বা / ফাঁকা জায়গা সহ কিছু ফোল্ডার। আমি "(" / "/ var / সাম্বা / স্পেস সহ কিছু ফোল্ডার") দিয়ে পথটি বন্ধ করে এটি সমাধান করেছি [[ফোল্ডারএ] অনুচ্ছেদে সেটিংস কেবল তখনই ব্যবহার করা হয় যখন ব্যবহারকারীরা সরাসরি [ফোল্ডারএ] মাউন্ট করবেন তবে সেটিংসগুলি নেই সরাসরি folderA মাউন্ট কিন্তু [ভাগ] থেকে এটা অ্যাক্সেস ছাড়া ব্যবহার করা যখন ব্যবহারকারী মাউন্ট [ভাগ] এবং নেভিগেট করে folderA মধ্যে [ভাগ] সেটিংস folderA জন্য ব্যবহার করা হয় কিভাবে আমি করতে পারি folderA জন্য [ভাগ] সেটিংস বাইপাস।।?
soner

উত্তর:


5

এই কনফিগারেশনটি চেষ্টা করুন (ভাগ বিভাগগুলির জন্য):

[Share]
path        = /var/samba
valid users = @everybody
force group = +everybody
writeable   = yes
create mask = 0660
force create mode = 0110
directory mask = 0770

[folderA]
path        = /var/samba/folderA
valid users = @users_folderA
force group = +users_folderA
browseable = no

[folderB]
path        = /var/samba/folderB
valid users = @users_folderB
force group = +users_folderB
browseable = no

[folderC]
path        = /var/samba/folderC
valid users = @users_folderC
force group = +users_folderC
browseable = no

[folderD]
path        = /var/samba/folderD
valid users = @users_folderD
force group = +users_folderD
browseable = no

কনফিগারটি পরীক্ষা করে সাম্বা পুনরায় চালু করতে ভুলবেন না:

# testparm
# service smbd restart
# service nmbd restart

অনুমতি সেট করুন:

chown root:everybody /var/samba
chmod 770 /var/samba
chown root:users_folderA /var/samba/folderA
chmod 2770 /var/samba/folderA
chown root:users_folderB /var/samba/folderB
chmod 2770 /var/samba/folderB
chown root:users_folderC /var/samba/folderC
chmod 2770 /var/samba/folderC
chown root:users_folderD /var/samba/folderD
chmod 2770 /var/samba/folderD

এই ভাবে অভ্যন্তরীণ ফোল্ডারে সরাসরি অ্যাক্সেসের অনুমতি নেই। তদুপরি, এগুলি একেবারেই দৃশ্যমান নয় এবং কেবল প্যারেন্ট ফোল্ডারের মাধ্যমে অ্যাক্সেস করা যায়।


ধন্যবাদ, এটি কাজ করেছে। এখন আমাদের আরও একটি সমস্যা রয়েছে যে এক্সেল 2016 সাম্বায় 13 কেবি এর চেয়ে বড় ফাইলগুলি সংরক্ষণ করতে সক্ষম নয়। তবে এটি অন্য বিষয়। আপনাকে সাহায্য করার জন্য অনেক ধন্যবাদ!
পুত্র
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.