Liệt kê người dùng Samba?


135

Vì vậy, tối hôm qua tôi đã nhổ tóc (theo nghĩa bóng - tôi bị hói) trong hơn một giờ cố gắng tìm hiểu tại sao smbpasswdcứ từ chối những nỗ lực của tôi để đặt lại mật khẩu cho một trong những người dùng Samba của tôi. Dù sao, câu chuyện dài, rõ ràng là do người dùng chưa tồn tại ( smbpasswd -ađã thêm cô ấy mà không phàn nàn, và bây giờ mọi thứ thật tồi tệ), mặc dù tôi vẫn thề rằng tôi thực sự đã thêm cô ấy.

Dù sao, nếu tôi có thể chỉ đơn giản là liệt kê người dùng trong cơ sở dữ liệu smbpasswd, nó sẽ giúp tôi tiết kiệm rất nhiều đau buồn. Có một lệnh hoặc tiện ích có thể làm điều đó? (Samba đang sử dụng cơ sở dữ liệu .tdb mới bị làm mờ đó, nếu không tôi sẽ có cat /etc/smbpasswd.)

Câu trả lời:


183

Tôi tin rằng lệnh bạn đang tìm kiếm là pdbedit.

Từ trang man "pdbedit - quản lý cơ sở dữ liệu SAM (Cơ sở dữ liệu của người dùng Samba)"

sudo pdbedit -L -v

-Lđể liệt kê người dùng. -vdài dòng


Trông giống như chính xác những gì tôi đã theo sau, cảm ơn!
Kromey

Không, không làm việc. Tôi nhận đượctdbsam_open: Failed to open/create TDB passwd [/var/lib/samba/private/passdb.tdb]
starbeamrainbowlabs

3
@starbeamrainbowlabs Tôi cũng gặp lỗi này, khi tôi chạy lệnh đó mà KHÔNG CÓ sudo! chạy nó với sudo hoạt động tốt
eli

Điều này giúp tôi tiết kiệm thời gian và rắc rối. Cảm ơn!
Brian Cowan

4

Trong Samba 4 trở lên, cũng có samba-tool user listvà các lệnh quản lý người dùng hữu ích khác


Tôi tin rằng đây chỉ là khi bạn thiết lập Samba trở thành máy chủ AD. Với một nhóm làm việc hoặc máy chủ Samba tên miền NT4, bạn cần pdbedit -Lnhư trong câu trả lời được chấp nhận.
mivk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.