ฉันกำลังพยายามกำหนดค่าการใช้งานร่วมกันของ Samba บนเซิร์ฟเวอร์ Dell Poweredge 860 ที่ใช้ 14.04 LTS Samba มาถอนการติดตั้ง (เมื่อฉันเลือกมัน) ดังนั้นฉันแค่ต้องกำหนดค่า ฉันพยายามเชื่อมต่อกับเครื่อง Windows ของฉัน
ไฟล์กำหนดค่าของฉัน (รายการด้านล่าง) ดูเหมือนจะถูกต้อง ฉันไม่ได้รับข้อผิดพลาด มันเป็นรุ่นที่ดัดแปลงจากสิ่งที่ฉันพบในบทช่วยสอนออนไลน์
[global]
workgroup = HOME
server string = Samba Ubuntu Server
map to guest = Bad User
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
local master = No
dns proxy = No
idmap config * : backend = tdb
[Queue]
comment = "A small folder to move files from/to the server. For use by server admin."
path = /serv/samba/queue
valid users = penguin
read only = No
create mask = 0777
directory mask = 0777
นั่นคือทั้งหมดที่นั่น (ฉันควรทราบว่าฉันมีบัญชีชื่อpenguin
ด้วย แต่ฉันต้องการให้ผู้ใช้ทั้งหมดได้รับการกำหนดค่าโดยใช้samba-tool
เพราะpenguin
เป็นบัญชีผู้ใช้เดียวที่จะอยู่ในนั้นและจะมีผู้ใช้มากกว่านี้)
penguin@Ubuntu-Server-1:~/serv/samba$ sudo samba-tool user add penguin
New Password:
Retype Password:
ERROR(<type 'exceptions.ValueError'>): Failed to add user 'penguin': - unable to parse dn string
File "/usr/lib/python2.7/dist-packages/samba/netcmd/user.py", line 176, in run
uid=uid, uidnumber=uid_number, gidnumber=gid_number, gecos=gecos, loginshell=login_shell)
File "/usr/lib/python2.7/dist-packages/samba/samdb.py", line 343, in newuser
dnsdomain = ldb.Dn(self, self.domain_dn()).canonical_str().replace("/", "")
ฉันได้ลองใช้กับชื่อผู้ใช้อื่นที่ไม่ได้อยู่ในระบบ มันไม่ทำงาน
ฉันไม่สามารถทำได้ง่ายๆsudo samba-tool user list
โดยไม่มีข้อผิดพลาด!
ERROR(ldb): uncaught exception - ldb_search: invalid basedn '(null)'
File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py", line 175, in _run
return self.run(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/samba/netcmd/user.py", line 271, in run
attrs=["samaccountname"])
ผมทำอะไรผิดหรือเปล่า?