สร้างผู้ใช้สำหรับ samba เท่านั้น (CLI)


15

คำถามเดียวกันตรงกับคำถามนี้แต่ใช้ CLI แทน GUI

ฉันต้องการอนุญาตการเข้าสู่ระบบไปยังไดเรกทอรี SMB ที่แชร์ แต่ผู้ใช้ไม่ได้รับการเข้าถึงเซิร์ฟเวอร์อื่น


คำถามที่คุณอ้างถึงข้อตกลงกับผู้เยี่ยมชม samba ในคำอื่น ๆ ทุกคนในเครือข่ายมีการเข้าถึงแบ่งปันโดยไม่มีรหัสผ่าน ในกรณีของคุณถ้านั่นคือสิ่งที่คุณต้องการอะไรคือจุดของการสร้าง "ผู้ใช้สำหรับ samba เท่านั้น" หากทุกคนสามารถเข้าถึงได้
mikewhething

ดังที่ผู้ถามคนอื่น ๆ บอกด้วยฉันต้องการลงชื่อเข้าใช้และรหัสผ่านสำหรับการแชร์ไฟล์
Foo Bar

ไม่แน่ใจว่าผู้ถามคนอื่น ๆ ที่คุณกำลังพูดถึงคืออะไร ดูคำตอบของฉันด้านล่างหวังว่าจะช่วยได้
mikewhething

ขอบคุณ ฉันหมายถึง: askubuntu.com/questions/152020/…
Foo Bar

คำตอบ:


33
  1. สร้างผู้ใช้บนเซิร์ฟเวอร์:

sudo adduser --no-create-home --disabled-password --disabled-login sambausername

  1. เพิ่มผู้ใช้ไปยัง samba (คุณจะถูกขอให้พิมพ์รหัสผ่าน):

sudo smbpasswd -a sambausername

  1. /etc/samba/smb.confสร้างส่วนแบ่งจากการแก้ไข ตัวอย่างเช่นคุณสามารถเพิ่มสิ่งนี้ที่ด้านล่าง:

    [share name]
        comment = whatever
        path = /path to share
        browsable = yes
        read only = no
        guest ok = no
    
  2. ตอนนี้เป็นความคิดที่ดีที่จะรีสตาร์ทแซมบ้า:

sudo service smbd force-reload

  1. ไปที่เครื่องไคลเอนต์และลองเข้าถึงการแชร์ด้วยชื่อผู้ใช้และรหัสผ่านที่คุณเพิ่งตั้งค่า

4
--no-create-home --disabled-password --disabled-loginสิ่งนี้ช่วยชีวิตฉันไว้! ยังมีประโยชน์ในปี 2560!
Stan

1
@ สแตนขอบคุณสำหรับข้อเสนอแนะดีใจที่มันเป็นประโยชน์
mikewhething

ฉันจะใช้ผู้ใช้นี้เป็น "ผู้ใช้ที่ถูกต้อง = <ชื่อผู้ใช้>" ได้อย่างไร ด้วยเหตุผลบางอย่างมันใช้งานไม่ได้? ถ้าฉันใช้ชื่อผู้ใช้ของผู้ใช้กับแดชบอร์ดมันจะทำงาน ไม่อย่างนั้น
Myron

ฉันจะทำขั้นตอนแรกกับ centos ได้อย่างไร
Sollosa

อาจจะดีกว่า: sudo adduser - ไม่มีการสร้างบ้าน - ปิดการใช้งานรหัสผ่าน - ปิดการใช้งานเข้าสู่ระบบ - gecos "" sambausername (โดยที่ - ตัวเลือก gecos "" เพื่อข้ามส่วนโต้ตอบของ chfn askubuntu.com/a/94067/ 828892และ uid <1,000 สำหรับบัญชีที่ซ่อนaskubuntu.com/a/22010/828892 )
ajcg

5

หมายเหตุเกี่ยวกับการเพิ่มผู้ใช้ใน Samba เวอร์ชั่น 4.x

ต่างจาก Samba เวอร์ชั่น 3.x และรุ่นก่อนหน้า Samba เวอร์ชั่น 4.x ไม่ต้องการผู้ใช้ Unix / Linux ในพื้นที่สำหรับผู้ใช้ Samba แต่ละรายที่สร้างขึ้น (หากเชื่อมต่อกับแหล่งรับรองความถูกต้องอื่นเช่น Active Directory)

คำสั่งดังต่อไปนี้สำหรับการเพิ่มผู้ใช้ลงใน Samba Active Directory

samba-tool user add USERNAME-HERE

โปรดดูSamba AD DC howto สำหรับข้อมูลเพิ่มเติม

คำตอบที่สกัดจากไซเบอร์ซิตี้

ในการตรวจสอบเวอร์ชั่นแซมบ้าของคุณเพียงแค่ใช้คำสั่ง

samba -V

ตัวอย่างผลลัพธ์:

Version 4.3.11-Ubuntu

นี่ควรเป็นคำตอบใหม่ที่ได้รับการยอมรับหรือไม่
Pichan

1
เกานั้น ไม่ทำงานหลังจากทั้งหมด: / ดูเหมือนว่า samba-tool นั้นมีไว้สำหรับ Active Directory
Pichan

3
การค้นหาละเอียดยิ่งขึ้นแสดงให้เห็นว่าคุณต้องกำหนดค่า Samba AD เพื่อใช้คุณสมบัตินี้
André M. Faria

บางทีความต้องการโฆษณาควรโดดเด่นกว่านี้หรือไม่?
Joril

2
samba-tool ใช้สำหรับการจัดเตรียม Active Directory (AC) เฉพาะaskubuntu.com/a/490342/828892
ajcg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.