คำตอบ:
ทั้งsmbpasswd
และpdbedit
สามารถใช้สำหรับการจัดการผู้ใช้ Samba
ตอบคำถาม: ตั้งแต่ Samba 4 ไม่มีความแตกต่างระหว่างสองคำสั่งนี้ คำสั่งทั้งสองจะทำงานในไฟล์เดียวกัน - ไม่ว่าจะเป็นในรูปแบบsmbpasswdหรือtdbsam - และทำงาน
การขยายคำตอบ:
smbpasswd
คืออันที่เก่ากว่า มันถูกใช้ในการจัดการข้อมูลประจำตัวของแซมบ้าเก็บไว้ในรูปแบบไฟล์ที่มีชื่อเดียวกัน - smbpasswd เส้นทางเริ่มต้นสำหรับไฟล์ใน RedHat based distros คือ/etc/samba/smbpasswd
(เพื่อแยกแยะ: โปรแกรมตัวเองรูปแบบไฟล์และไฟล์เริ่มต้นของรูปแบบที่smbpasswd
โปรแกรมทำงานนั้นเรียกว่าsmbpasswd )
pdbedit
ขึ้นมาในช่วงวงจรการพัฒนาแซมบ้า 3 smbpasswd
แทนสำหรับ จากมุมมองของผู้ใช้รูทpdbedit
สามารถดำเนินการทั้งหมดที่smbpasswd
สามารถทำได้เช่นเดียวกับเซ็ตของพวกเขา (จัดการความปลอดภัยของบัญชีและการตั้งค่านโยบาย) รูปแบบ 'เนทีฟ' สำหรับการจัดเก็บข้อมูลประจำตัวของ Samba pdbedit
คือtdbsam - แบ็กเอนด์รหัสผ่านที่ใช้ฐานข้อมูลเล็กน้อย บน distros RedHat /var/lib/samba/private/passdb.tdb
ตามเส้นทางของแฟ้มเริ่มต้นคือ
ปัญหาที่เกิดขึ้นpdbedit
คือมันสามารถใช้งานโดยรูทเท่านั้นในขณะที่smbpasswd
ผู้ใช้ทั่วไปสามารถเปลี่ยนรหัสผ่าน Samba ได้ในลักษณะเดียวกับpasswd
คำสั่งที่ใช้กับบัญชีระบบ Linux ดังนั้นความเข้าใจของฉันคือว่าในฐานะของ Samba 4 งานการจัดการผู้ใช้ถูกส่งผ่านไปpdbedit
และsmbpasswd
ถูกทิ้งไว้ที่นั่นเพื่อให้ผู้ใช้ที่ไม่ใช่รูทสามารถเปลี่ยนรหัสผ่านของพวกเขาได้ (แม้ว่ารูทยังสามารถใช้smbpasswd
ในการจัดการ
จากหน้าpbdedit :
สิ่งที่สกัดมา
เครื่องมือ pdbedit ใช้อินเตอร์เฟสแบบโมดูลาร์ passdb และไม่ขึ้นอยู่กับประเภทของฐานข้อมูลผู้ใช้ที่ใช้ (ปัจจุบันมี smbpasswd, ldap, nis + และ tdb และสามารถเพิ่มได้โดยไม่ต้องเปลี่ยนเครื่องมือ)
ในขณะที่หน้าคน smbpasswd :
สิ่งที่สกัดมา
โดยค่าเริ่มต้น (เมื่อเรียกใช้โดยไม่มีอาร์กิวเมนต์) มันจะพยายามเปลี่ยนรหัสผ่าน SMB ของผู้ใช้ปัจจุบันบนเครื่องท้องถิ่น สิ่งนี้คล้ายกับวิธีการทำงานของโปรแกรม passwd (1) smbpasswd แตกต่างจากการทำงานของโปรแกรม passwd อย่างไรก็ตามมันไม่ได้เป็น setuid root แต่ทำงานในโหมดไคลเอนต์ - เซิร์ฟเวอร์และสื่อสารกับ smbd ที่กำลังรันอยู่ภายในเครื่อง (8) ดังนั้นเพื่อให้สิ่งนี้สำเร็จ smbd daemon ต้องรันบนเครื่องโลคัล บนเครื่อง UNIX รหัสผ่าน SMB ที่เข้ารหัสมักจะถูกเก็บไว้ในไฟล์ smbpasswd (5)
ดังนั้นpbdedit
สามารถจัดการแบ็กเอนด์รหัสผ่าน Samba ที่หลากหลายได้ในขณะที่smbpasswd
สามารถจัดการแบ็คเอนด์ประเภทนั้นได้เท่านั้น
smbpasswd
เรียกได้ว่าpdbedit
ใต้เมื่อจัดการกับรูปแบบไฟล์tdbsam )
samba-tool user delete
ใครรู้ว่าอะไรคือความแตกต่างระหว่างsamba-tool
และเครื่องมืออื่น ๆ (smbpasswd
และpdbedit
)?