Điểm:1

Chia sẻ Samba không hiển thị trong "các vị trí khác" trong Ubuntu 20.04

lá cờ us

Tôi có một chia sẻ Samba trên máy chủ Ubuntu chạy 20.04. Tôi có một ứng dụng khách đang chạy Ubuntu Desktop chạy 20.04. Tôi đang gặp sự cố khi chia sẻ hiển thị.

Chia sẻ có thể truy cập bằng địa chỉ ip. smb://192.168.4.90

Tôi muốn nó cũng hiển thị trong "các vị trí khác.

Nó không có ở đó.

Tôi không chắc vấn đề là do máy khách hay máy chủ, nhưng tôi nghĩ đó là do máy chủ vì nội dung chia sẻ cũng không hiển thị trên các thiết bị khác.

Gần đây tôi đã có phần chia sẻ trên hệ thống raspbian và tất cả đều hoạt động tốt và phần chia sẻ hiển thị trong "+ Vị trí khác"

etc/samba/smb.conf trên máy chủ:

#
# Tệp cấu hình mẫu cho bộ Samba dành cho Debian GNU/Linux.
#
#
# Đây là tập tin cấu hình chính của Samba. Bạn nên đọc
# smb.conf(5) trang hướng dẫn để hiểu các tùy chọn được liệt kê
# đây. Samba có một số lượng lớn các tùy chọn có thể định cấu hình, hầu hết trong số đó 
# không được hiển thị trong ví dụ này
#
# Một số tùy chọn thường đáng để điều chỉnh đã được đưa vào như
# ví dụ đã nhận xét trong tệp này.
# - Khi các tùy chọn như vậy được nhận xét bằng ";", cài đặt được đề xuất
# khác với hành vi Samba mặc định
# - Khi nhận xét bằng "#", cài đặt được đề xuất là mặc định
# hành vi của Samba nhưng tùy chọn được coi là quan trọng
# đủ để được đề cập ở đây
#
# LƯU Ý: Bất cứ khi nào bạn sửa đổi tệp này, bạn nên chạy lệnh
# "testparm" để kiểm tra xem bạn chưa thực hiện bất kỳ cú pháp cơ bản nào 
# lỗi. 

#======================== Cài đặt chung =========

[toàn cầu]
# giao thức tối thiểu của máy khách = SMB2
    nhóm làm việc = WORKGROUP
    tên netbios = LINUXSERVER
    xác thực lanman = không
    xác thực ntlm = có
    khách hàng lanman auth = không
    giành được hỗ trợ = có
    chủ địa phương = có
    bậc thầy ưa thích = có

## Duyệt/Nhận dạng ###

# Thay đổi tên này thành nhóm làm việc/tên miền NT mà máy chủ Samba của bạn sẽ là một phần của
# nhóm làm việc = WORKGROUP

# chuỗi máy chủ tương đương với trường Mô tả NT
   chuỗi máy chủ = %h máy chủ (Samba, Ubuntu)

#### Mạng ####

# Bộ giao diện / mạng cụ thể để liên kết với
# Đây có thể là tên giao diện hoặc địa chỉ IP/mặt nạ mạng;
# tên giao diện thường được ưu tiên
; giao diện = 127.0.0.0/8 eth0

# Chỉ liên kết với các giao diện và/hoặc mạng được đặt tên; bạn phải sử dụng
# tùy chọn 'giao diện' ở trên để sử dụng tùy chọn này.
# Bạn nên bật tính năng này nếu máy Samba của bạn
# không được bảo vệ bởi tường lửa hoặc bản thân nó là tường lửa. Tuy nhiên, điều này
# tùy chọn không thể xử lý chính xác các giao diện động hoặc không phát sóng.
; chỉ liên kết giao diện = có



#### Gỡ lỗi/Kế toán ####

# Điều này yêu cầu Samba sử dụng tệp nhật ký riêng cho từng máy
# kết nối
   tệp nhật ký = /var/log/samba/log.%m

# Giới hạn kích thước của các tệp nhật ký riêng lẻ (tính bằng KiB).
   kích thước nhật ký tối đa = 1000

# Chúng tôi muốn Samba chỉ đăng nhập vào /var/log/samba/log.{smbd,nmbd}.
# Nối thêm syslog@1 nếu bạn cũng muốn các tin nhắn quan trọng được gửi tới nhật ký hệ thống.
   ghi nhật ký = tập tin

# Làm điều gì đó hợp lý khi Samba gặp sự cố: gửi cho quản trị viên một dấu vết lùi
   hành động hoảng loạn = /usr/share/samba/panic-action %d


####### Xác thực #######

# Vai trò máy chủ. Xác định chế độ nào Samba sẽ hoạt động. Khả thi
# giá trị là "máy chủ độc lập", "máy chủ thành viên", "chính cổ điển
# bộ điều khiển miền", "bộ điều khiển miền dự phòng cổ điển", "hoạt động
# bộ điều khiển miền thư mục". 
#
# Hầu hết mọi người sẽ muốn "máy chủ độc lập" hoặc "máy chủ thành viên".
# Chạy dưới dạng "bộ điều khiển miền thư mục hoạt động" trước tiên sẽ yêu cầu
# chạy "cung cấp tên miền công cụ samba" để xóa cơ sở dữ liệu và tạo một
# tên miền mới.
   vai trò máy chủ = máy chủ độc lập

   tuân theo các hạn chế pam = có

# Tham số boolean này kiểm soát xem Samba có cố gắng đồng bộ hóa Unix hay không
# mật khẩu với mật khẩu SMB khi mật khẩu SMB được mã hóa trong
# mật khẩu đã thay đổi.
   đồng bộ hóa mật khẩu unix = có

# Để đồng bộ hóa mật khẩu Unix hoạt động trên hệ thống Debian GNU/Linux, hãy làm như sau
# tham số phải được đặt (nhờ Ian Kahan <<[email protected]> cho
# gửi kịch bản trò chuyện chính xác cho chương trình passwd trong Debian Sarge).
   mật khẩu chương trình = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Nhập lại\snew\s*\password:* %n\n *password\supdated\ssuccessfully* .

# Boolean này kiểm soát liệu PAM có được sử dụng để thay đổi mật khẩu hay không
# khi được yêu cầu bởi ứng dụng khách SMB thay vì chương trình được liệt kê trong
# 'mật khẩu chương trình'. Mặc định là 'không'.
   đổi mật khẩu pam = có

# Tùy chọn này kiểm soát cách ánh xạ các nỗ lực xác thực không thành công
# đến kết nối ẩn danh
   ánh xạ tới khách = người dùng xấu

########## Tên miền ###########

#
# Các cài đặt sau chỉ có hiệu lực nếu 'vai trò máy chủ = chính
# bộ điều khiển miền cổ điển', 'vai trò máy chủ = bộ điều khiển miền dự phòng'
# hoặc 'đăng nhập tên miền' được đặt 
#

# Nó chỉ định vị trí của người dùng
# thư mục hồ sơ từ quan điểm của khách hàng) Sau đây
# yêu cầu chia sẻ [hồ sơ] để được thiết lập trên máy chủ samba (xem
# phía dưới)
; đường dẫn đăng nhập = \%N\profiles\%U
# Một lựa chọn phổ biến khác là lưu trữ hồ sơ trong thư mục chính của người dùng
# (đây là mặc định của Samba)
# đường dẫn đăng nhập = \%N\%U\profile

# Cài đặt sau chỉ có hiệu lực nếu 'đăng nhập miền' được đặt
# Nó chỉ định vị trí của thư mục chính của người dùng (từ ứng dụng khách
# quan điểm)
; ổ đĩa đăng nhập = H:
# đăng nhập trang chủ = \%N\%U

# Cài đặt sau chỉ có hiệu lực nếu 'đăng nhập miền' được đặt
# Nó chỉ định tập lệnh để chạy trong khi đăng nhập. Kịch bản phải được lưu trữ
# trong chia sẻ [netlogon]
# LƯU Ý: Phải được lưu trữ theo quy ước định dạng tệp 'DOS'
; tập lệnh đăng nhập = logon.cmd

# Điều này cho phép người dùng Unix được tạo trên bộ điều khiển miền thông qua SAMR
# ống RPC. Lệnh ví dụ tạo tài khoản người dùng với Unix bị vô hiệu hóa
# mật khẩu mở khóa; vui lòng thích ứng với nhu cầu của bạn
; thêm tập lệnh người dùng = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u

# Điều này cho phép các tài khoản máy được tạo trên bộ điều khiển miền thông qua 
# Ống SAMR RPC.  
# Điều sau đây giả sử có một nhóm "máy" trên hệ thống
; thêm tập lệnh máy = /usr/sbin/useradd -g máy -c "%u tài khoản máy" -d /var/lib/samba -s /bin/false %u

# Điều này cho phép các nhóm Unix được tạo trên bộ điều khiển miền thông qua SAMR
# ống RPC.  
; thêm tập lệnh nhóm = /usr/sbin/addgroup --force-badname %g

############ Khác ############

# Sử dụng dòng sau cho phép bạn tùy chỉnh cấu hình của mình
# trên cơ sở mỗi máy. %m được thay thế bằng tên netbios
# máy đang kết nối
; bao gồm = /home/samba/etc/smb.conf.%m

# Một số giá trị mặc định cho winbind (đảm bảo bạn không sử dụng các phạm vi
# cho cái gì khác.)
; cấu hình idmap *: phụ trợ = tdb
; cấu hình idmap *: phạm vi = 3000-7999
; idmap config YOURDOMAINHERE : phụ trợ = tdb
; cấu hình idmap YOURDOMAINHERE : phạm vi = 100000-999999
; vỏ mẫu = /bin/bash

# Thiết lập tùy chọn chia sẻ người dùng để cho phép người dùng không phải root chia sẻ thư mục
# bằng lệnh net usershare.

# Số lượng người dùng tối đa. 0 có nghĩa là tính năng chia sẻ người dùng bị vô hiệu hóa.
# lượt chia sẻ tối đa của người dùng = 100

# Cho phép người dùng đã được cấp đặc quyền chia sẻ người dùng để tạo
# chia sẻ công khai, không chỉ chia sẻ xác thực
   chia sẻ người dùng cho phép khách = có

#======================== Chia sẻ định nghĩa =========

# Bỏ bình luận sau (và điều chỉnh các cài đặt khác bên dưới cho phù hợp)
# để bật chia sẻ thư mục chính mặc định. Điều này sẽ chia sẻ mỗi
# thư mục chính của người dùng là \server\username
;[nhà]
; bình luận = Trang chủ Thư mục
; có thể duyệt = không

# Theo mặc định, các thư mục chính được xuất ở dạng chỉ đọc. Thay đổi
# tham số tiếp theo thành 'không' nếu bạn muốn có thể viết thư cho họ.
; chỉ đọc = có

# Mặt nạ tạo tệp được đặt thành 0700 vì lý do bảo mật. Nếu bạn muốn
# tạo tệp có quyền nhóm=rw, đặt tham số tiếp theo thành 0775.
; tạo mặt nạ = 0700

# Mặt nạ tạo thư mục được đặt thành 0700 vì lý do bảo mật. Nếu bạn muốn
# tạo thư mục. với quyền nhóm = rw, hãy đặt tham số tiếp theo thành 0775.
; mặt nạ thư mục = 0700

# Theo mặc định, bất kỳ ai cũng có thể kết nối chia sẻ tên người dùng \máy chủ\
# với quyền truy cập vào máy chủ samba.
# Bỏ bình luận tham số sau để đảm bảo rằng chỉ có "tên người dùng"
# có thể kết nối với \máy chủ\tên người dùng
# Điều này có thể cần điều chỉnh khi sử dụng các lược đồ xác thực bên ngoài
; người dùng hợp lệ = %S

# Bỏ bình luận sau và tạo thư mục netlogon cho Đăng nhập tên miền
# (bạn cũng cần định cấu hình Samba để hoạt động như một bộ điều khiển miền.)
;[netlogon]
; bình luận = Dịch vụ đăng nhập mạng
; đường dẫn = /home/samba/netlogon
; khách ok = vâng
; chỉ đọc = có

# Bỏ bình luận sau và tạo thư mục hồ sơ để lưu trữ
# hồ sơ người dùng (xem tùy chọn "đường dẫn đăng nhập" ở trên)
# (bạn cũng cần định cấu hình Samba để hoạt động như một bộ điều khiển miền.)
# Đường dẫn bên dưới phải được ghi bởi tất cả người dùng để họ
# thư mục hồ sơ có thể được tạo lần đầu tiên họ đăng nhập
;[hồ sơ]
; bình luận = Hồ sơ người dùng
; đường dẫn = /home/samba/profile
; khách ok = không
; có thể duyệt = không
; tạo mặt nạ = 0600
; mặt nạ thư mục = 0700

[máy in]
   bình luận = Tất cả máy in
   có thể duyệt = không
   đường dẫn = /var/spool/samba
   có thể in = có
   khách ok = không
   chỉ đọc = có
   tạo mặt nạ = 0700

# Máy khách Windows tìm kiếm tên chia sẻ này như một nguồn có thể tải xuống
# trình điều khiển máy in
[in$]
   bình luận = Trình điều khiển máy in
   đường dẫn = /var/lib/samba/máy in
   có thể duyệt = có
   chỉ đọc = có
   khách ok = không
# Bỏ ghi chú để cho phép quản trị từ xa các trình điều khiển in của Windows.
# Bạn có thể cần phải thay thế 'lpadmin' bằng tên nhóm của bạn
# quản trị viên là thành viên của.
# Xin lưu ý rằng bạn cũng cần đặt các quyền Unix phù hợp
# vào thư mục trình điều khiển để những người dùng này có quyền ghi trong đó
; viết danh sách = root, @lpadmin

[vật dụng nhỏ]
bình luận = thứ
đường dẫn = /media/USBHDD1/shares
Có thể duyệt = có
Có thể ghi = có
chỉ có khách = không
tạo mặt nạ = 0777
mặt nạ thư mục = 0777
Công khai = có
Khách ok = vâng
#đây là mới ngày 26 tháng 11 năm 2021
buộc người dùng = smbuser
lực lượng nhóm = smbgroup

[sao lưu]
nhận xét = Sao lưu
đường dẫn = /media/USBHDD2
Có thể duyệt = có
Có thể ghi = có
chỉ có khách = không
tạo mặt nạ = 0777
mặt nạ thư mục = 0777
Công khai = có
Khách ok = vâng

Tôi đã dùng vài chiếc búa lớn để làm việc này, vì vậy thứ lỗi cho sự lộn xộn.

bất kỳ ý tưởng những gì tôi đang làm sai?

user41209 avatar
lá cờ cl
Cố gắng thiết lập dịch vụ nmb (netbios) trên máy chủ
Điểm:1
lá cờ es

Ubuntu Server hoặc Ubuntu Desktop đang được sử dụng làm máy chủ? Nếu đó là Máy chủ Ubuntu:

Một máy chủ samba hiện đại cũng tự "thông báo" với mạng bằng cách sử dụng mDNS (Avahi) để các máy chạy MacOS và Linux cũng có thể "khám phá" nó.Vấn đề ở đây là Ubuntu Server mặc định không cài đặt avahi nên bạn sẽ phải cài đặt nó:

sudo apt cài đặt avahi-daemon

Bạn cũng nên chắc chắn rằng nó đã được cài đặt trên máy khách.

Tuy nhiên, tôi nghi ngờ bạn sẽ gặp sự cố khác với ứng dụng khách Ubuntu 20.04. Do một lỗi trong phần phụ trợ gvfs trong Ubuntu, nó sẽ cố gắng truy cập vào máy chủ bằng giao thức SMB1 ( samba gọi nó là NT1 ) mà máy chủ Ubuntu đã vô hiệu hóa.

Bạn có thể kích hoạt nó trên máy chủ bằng cách thêm dòng sau vào phần [toàn cầu] của smb.conf:

giao thức máy chủ tối thiểu = NT1

Sau đó khởi động lại smbd:

khởi động lại dịch vụ sudo smbd

Lưu ý bên lề:

Không có những điều như chỉ có khách. Của nó khách duy nhất không có chữ "s" cuối cùng đó. Samba đang bỏ qua nó, điều đó tốt vì tôi không nghĩ bạn cần nó.

Zach avatar
lá cờ us
bạn madam / ngài là rực rỡ. Cảm ơn bạn. Tôi cũng đã sửa khách duy nhất.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.