সাম্বা কি পুরো উইন্ডোজ-এসিএল সমর্থন করতে পারে?


12

আমি AD সংহতকরণ এবং একটি ACL সক্ষম ফাইল সিস্টেমের সাথে একটি সাম্বা 3 হোস্ট সেট করেছি। উইন্ডোজ ক্লায়েন্ট ব্যবহার করে আমি ব্যবহারকারী এবং গোষ্ঠীগুলির অনুমতি সেট করতে পারি।

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

উইন্ডোজ এসি এর সাথে সম্পূর্ণরূপে সাদৃশ্য পাওয়ার জন্য পসিক্স এসিএল ছাড়িয়ে যাওয়ার সর্বোত্তম উপায় কোনটি ইঙ্গিত দিতে পারে?

উত্তর:


7

এটি আমি সর্বদা এটি করেছি, আমি কোথায় এটি পড়েছি তা নিশ্চিত নয়।

আপনার সাম্বা শেয়ারে AD এর সাথে সংযুক্ত উইন্ডোজের বেশিরভাগ উইন্ডো এসিএল বিকল্পগুলি পেতে আপনাকে পসিক্স এসিএল এবং এক্সএটিটিআরএস উভয়ই সক্ষম করতে হবে:

/dev/sda2       /samba              ext3    user_xattr,acl  1   2

এবং আপনার smb.conf এ আপনাকে idmapping, nt acls এবং এ্যাট্রিবিউট ম্যাপিং এর মতো করে সক্ষম করতে হবে:

idmap uid = 16777216-33554431
idmap gid = 16777216-33554431
idmap backend = idmap_rid:<domain_netbios_name>=16777216-33554431

nt acl support = yes
inherit acls = yes

map acl inherit = yes 
map archive = no
map hidden = no
map read only = no
map system = no
store dos attributes = yes
inherit permissions = yes

তারপরে আপনাকে যা করতে হবে তা হ'ল ভাগ করার জন্য প্রশাসক ব্যবহারকারীর সংজ্ঞা দেওয়া এবং সেই ব্যবহারকারীর মাধ্যমে উইন্ডোজ থেকে সুরক্ষা সেটিংস সম্পাদনা করুন।

[public]
path = /share/Public
public = yes
writable = yes
printable = no
admin users = "DOMAIN\user"

কেবলমাত্র সমস্যাগুলি বিদ্যমান এসিএলগুলির সাথে সম্পর্কিত হতে পারে (আপনি মূলটি "অস্বীকার" করেছেন এবং আপনার উইন্ডোজ ব্যবহারকারীর কাছে মালিকানা হস্তান্তর করুন) এবং আনম্যাপযুক্ত ব্যবহারকারী গোষ্ঠীগুলির সাথে।

গোষ্ঠীগুলিকে ম্যানুয়ালি ম্যাপ করার জন্য আপনাকে এই জাতীয় কিছু করতে হবে:

net groupmap delete ntgroup="Domain Admins"
net groupmap delete ntgroup="Domain Users"
net groupmap delete ntgroup="Domain Guests"

net groupmap add ntgroup="Domain Admins" rid=512 unixgroup=root
net groupmap add ntgroup="Domain Users" rid=513 unixgroup=users 
net groupmap add ntgroup="Domain Guests" rid=514 unixgroup=nobody 

অন্তর্নির্মিত সুরক্ষা গোষ্ঠীর জন্য।

এবং তারপরে আপনার সমস্ত গোষ্ঠীর জন্য:

groupadd mygroup
net groupmap delete ntgroup="mygroup"   
net groupmap add ntgroup="DOMAIN\mygroup" rid=1000  unixgroup=mygroup   type=d

2
আমি পরিবর্তন হবে admin usersথেকে acl group controlএবং সেট force group = +DOMAIN\Admin-group, এই ভাবে আপনি প্রশাসকের অনুমতি সঙ্গে একাধিক থাকতে পারে।
হুবার্ট কারিও

4

প্রকৃতপক্ষে ব্যবহারযোগ্য হওয়ার জন্য আপনার যদি পসিক্স এসিএলগুলির প্রয়োজন না হয় (উদাহরণস্বরূপ, ব্যবহারকারীরা যখন স্থানীয়ভাবে আপনার সাম্বা নিয়ন্ত্রণকারীটিতে লগইন করতে না পারেন), আপনার ভিএফএস ব্যবহার করে পূর্ণ এনটি এসিএল থাকতে পারে:

[বিশ্বব্যাপী]
  স্টোর ডস বৈশিষ্ট্য = হ্যাঁ
[ভাগ]
  vfs অবজেক্টস = acl_xattr

1

আপনার দুটি জিনিস করা দরকার।

প্রথমত, আপনার ফাইল সিস্টেমটি অবশ্যই এসিএল সমর্থন করবে। এখানে একটি fstab ফাইলের একটি লাইনের উদাহরণ যা এসিএলকে সক্ষম করে, আপনার ইচ্ছা অবশ্যই আলাদা হবে:

/dev/mapper/VolGroup00-SambaVol /samba ext3 defaults,acl 0 0

একবার আপনি এটি (এবং পুনরুদ্ধার করা বা পুনরায় চালু) হয়ে গেলে আপনি আপনার এসএমবি কোড ফাইলটিতে এনটি এসিএল সক্ষম করতে চাইবেন:

[share1]
   path = /samba/share1
   nt acl support = yes
   writeable = yes

একবার আপনি দু'টি কাজ শেষ করে আবার সাম্বা শুরু করলেন আপনার যথাযথ এসিএল থাকা উচিত।

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