วิธีการตั้งค่ากลุ่มเริ่มต้นสำหรับไฟล์ที่สร้างใน Samba share


11

ฉันกำลังแชร์ไดเรกทอรี/home/pi/pydevบนเดเบียนกล่อง (ในความเป็นจริงราสเบอร์รี่ pi) กับแซมบ้า ฉันกำลังอ่านและเขียนไปยังไดเรกทอรีนั้นจากเครื่อง Windows 7 เมื่อฉันสร้างภายใต้ W7 ไฟล์ในไดเรกทอรีนั้นจะได้รับสิทธิ์ 0764 และเป็นเจ้าของโดยผู้ใช้ rolf และกลุ่ม rolf - นั่นคือฉันในเครื่อง W7

ผู้ใช้ pi บนกล่อง debian และ user rolf (บน W7) ทั้งคู่ต้องสามารถแก้ไขไฟล์ในไดเรกทอรีนั้นได้ดังนั้นฉันจึงทำให้พวกเขาเป็นสมาชิกของกลุ่มcodersโดยหวังว่าฉันจะสามารถกำหนดค่าเพื่อให้สมาชิกของ coders อ่านและเขียนอย่างน้อย เข้าถึงไฟล์ในไดเรกทอรีนั้น .

แต่ผู้ใช้ pi ไม่สามารถแก้ไขไฟล์ใด ๆ ที่เป็นของกลุ่ม rolf

ฉันสามารถจัดchmod rolf:coders <filename>เรียงไฟล์ได้
การเพิ่ม pi ของผู้ใช้ในกลุ่ม rolf นั้นน่าเกลียดและไม่ได้ผล (ไม่คาดหวัง Samba จะดูแลการจัดการผู้ใช้ที่แตกต่างกันอย่างสิ้นเชิงกับกลุ่มข้าง Debian หรือไม่?
ฉันยังสามารถเข้าสู่เครื่องเดเบียนเป็น rolf และนำทางไปยังโฟลเดอร์นั้น

แต่วิธีที่ดีที่สุด (สำหรับฉัน) ก็คือถ้าไฟล์ที่สร้างโดย rolf จากเครื่อง W7 จะได้รับ userid rolf และ groupid coders เป็นค่าเริ่มต้น

ฉันสามารถกำหนดค่าให้แซมบ้าทำอย่างนั้นหรือมีวิธีอื่นในการทำให้งานนั้นเป็นแบบอัตโนมัติหรือไม่

คำตอบ:


10

ถ้าฉันเข้าใจสิ่งที่คุณถามอย่างถูกต้องสิ่งที่คุณต้องการอยู่ภายในที่smb.confนี่:

   /etc/samba/smb.conf

เพิ่มตัวเลือกเหล่านี้ใน[global]ส่วน:

   force user = rolf
   force group = coders

ไม่มีปัญหา. ดีใจที่ได้ช่วยเหลือ : D
devnull

1
ในกรณีที่ฉันเหมือนใครบางคนกำลังมองหาเพื่อเพิ่มผู้ใช้กลุ่มและการเพิ่มสตริงสิทธิ์ที่แท้จริงcreate mask = 0775
danielson317

คุณจะรู้ว่าforceคำสั่งให้ใด ๆ ที่ผู้ใช้จะดำเนินการตามที่ระบุไว้ผู้ใช้ / กลุ่ม? พูดเช่นคุณมีส่วนแบ่ง/joeและส่วนแบ่ง/anneถ้าคุณforce user = anneมีส่วนแบ่ง/anneผู้ใช้ก็joeสามารถเข้าถึงได้/anneไม่ต้องเสี่ยงกับความปลอดภัย! ตัวเลือกนี้ทำให้เข้าใจผิดดังนั้นควรมีการจัดทำเอกสารที่ดีขึ้นและไม่ได้ใช้งานเบา ๆ
Gizmo

8

คุณสามารถลองเพิ่ม sticky bit สำหรับกลุ่มในโฟลเดอร์นั้นได้

chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;

ชอบมัน. คำตอบที่ถูกต้องควรเป็นคำนี้ การให้สิทธิ์กลุ่มในไดเรกทอรีและไดเรกทอรีย่อยเป็นปัญหาทั่วไปของระบบไฟล์ Linux และไม่ใช่ปัญหาของ Samba
therealmarv

มันทำอะไร?
SandRock
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.