Điểm:0

Samba giữa 2 hệ thống Ubuntu chỉ là một chiều

lá cờ in

Tôi đang gặp sự cố với cấu hình samba của mình.

Tôi có một hệ thống Ubuntu, hãy đặt tên là A, hệ thống này đã có Ubuntu 16.04 cho đến gần đây và hiện có Ubuntu 20.04. Máy tính A này đã được kết nối với máy tính thứ hai, hãy đặt tên là B, với Ubuntu 18.04, thông qua samba (trong số các cách khác) để sao chép các tệp giữa các hệ thống đó.

Tôi có một số thư mục trong mỗi hệ thống và mọi thứ đều hoạt động tốt trong ngày 16.04

Sau khi định dạng và chuyển đổi sang Ubuntu 20.04, kết nối hiện chỉ là một chiều. Cụ thể hơn, B không thể nhìn thấy bất kỳ thư mục nào trong A nữa. Tuy nhiên, các thư mục xuất hiện được chia sẻ trong Tệp. Mặt khác, khi truy cập các thư mục được chia sẻ trong B từ A, mọi thứ đều hoạt động tốt. Tôi đã thử một số giải pháp nhưng dường như không có giải pháp nào giải quyết được vấn đề của tôi (rõ ràng là tôi đang thiếu thứ gì đó ở đây).

Trong tập tin conf samba của tôi (/etc/samba/smb.cfg) chẳng hạn, trong cả hai hệ thống, tôi có phần này trên phần [toàn cầu] của mình

   nhóm làm việc = WORKGROUP
   giao thức tối thiểu của máy khách = NT1
   giao thức máy chủ tối thiểu = NT1

đó là giải pháp được đề xuất tại một câu hỏi. Nó giúp tôi không gặp lỗi thực sự khi truy cập thư mục dùng chung của mình từ B nhưng nó không thực sự hiển thị bất kỳ thư mục dùng chung nào (chỉ có một thư mục trống).

Nỗ lực cuối cùng của tôi là hướng dẫn sử dụng từ này Địa điểm:

trong đó một chia sẻ ẩn danh (về mặt lý thuyết) được chia sẻ bằng cách thêm:

[Vô danh]

đường dẫn = /samba/ẩn danh
có thể duyệt = có
có thể ghi = có
chỉ đọc = không
buộc người dùng = không ai

ở dưới cái #======================== Chia sẻ định nghĩa ========= chỉ trong hệ thống A.

Điều này tạo ra một thư mục, được đặt tên Vô danh, khi được xem từ B trong các thư mục được chia sẻ nhưng tôi thực sự không thể truy cập được. Nó yêu cầu một mật khẩu nhưng nó không mất bất kỳ. Không phải samba hay mật khẩu người dùng. Dù sao, nó trỏ đến một thư mục không tồn tại trong hệ thống của tôi (tôi đã thử với một thư mục hiện có không có gì thay đổi) nhưng có vẻ không tiện lắm nếu tôi phải áp dụng điều này cho mọi thư mục dùng chung.

Vì vậy, có ai có bất kỳ ý tưởng nào về cách chia sẻ đúng một số thư mục giữa 2 hệ thống Ubuntu không? Theo như tôi biết thì samba và samba client được cài đặt trên cả hai hệ thống.

Chỉnh sửa (sau một số yêu cầu nhận xét từ @ Morbious1):

$testparm -s

Tải các tệp cấu hình smb từ /etc/samba/smb.conf
Đã tải tệp dịch vụ OK.
Vai trò máy chủ: ROLE_STANDALONE

# Tham số toàn cầu
[toàn cầu]
    giao thức tối thiểu của máy khách = NT1
    tệp nhật ký = /var/log/samba/log.%m
    ghi nhật ký = tập tin
    ánh xạ tới khách = Người dùng xấu
    kích thước nhật ký tối đa = 1000
    tuân theo các hạn chế pam = Có
    pam thay đổi mật khẩu = Có
    hành động hoảng loạn = /usr/share/samba/panic-action %d
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Nhập lại\snew\s*\password:* %n\n *password\supdated\ssuccessfully* .
    mật khẩu chương trình = /usr/bin/passwd %u
    giao thức máy chủ tối thiểu = NT1
    vai trò máy chủ = máy chủ độc lập
    chuỗi máy chủ = %h máy chủ (Samba, Ubuntu)
    đồng bộ hóa mật khẩu unix = Có
    chia sẻ người dùng cho phép khách = Có
    chỉ chủ sở hữu chia sẻ người dùng = Không
    cấu hình idmap *: phụ trợ = tdb


[Vô danh]
    buộc người dùng = không ai
    đường dẫn = /home/gorfanidis/share_testing
    chỉ đọc = Không


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


[in$]
    bình luận = Trình điều khiển máy in
    đường dẫn = /var/lib/samba/máy in

thông tin chia sẻ người dùng $net --long

[python_projects]
đường dẫn=/home/xxxx/python_projects
nhận xét =
usershare_acl=Mọi người:F,
guest_ok=y

[misc_cerberus]
đường dẫn =/home/xxxx/misc
nhận xét =
usershare_acl=Mọi người:F,
guest_ok=y

[Det hiệu quả]
đường dẫn=/home/xxxx/python_projects/EfficientDet
nhận xét =
usershare_acl=Mọi người:F,
guest_ok=n

[phát hiện đối tượng giám sát]
đường dẫn =/home/xxxx/Bộ dữ liệu/phát hiện đối tượng giám sát
nhận xét =
usershare_acl=Mọi người:F,
guest_ok=n
David avatar
lá cờ cn
-Điều này đã tạo ra một thư mục, tên là Anonymous,- Nó tạo ra một phần của tên đó bởi vì bạn đã nói với nó. Tên của phân đoạn cuối cùng trong câu hỏi của bạn [Ẩn danh]. Nếu bạn thay đổi tên đó, nó sẽ thay đổi lượt chia sẻ được nhìn thấy.
Eypros avatar
lá cờ in
Vâng, tôi hiểu rằng nó được đặt tên theo thẻ [Ẩn danh] nhưng điều này chỉ đề cập đến cách nó sẽ được hiển thị tên thư mục. Nó không ảnh hưởng đến nội dung của nó.
Morbius1 avatar
lá cờ es
Đó không phải là một chia sẻ ẩn danh. Nó đặc biệt yêu cầu người dùng được chứng nhận để có quyền truy cập. Ngoài ra, vì có một người dùng bắt buộc được thêm vào định nghĩa chia sẻ, ngay cả người dùng được xác thực cũng sẽ bị từ chối truy cập trừ khi các quyền trên thư mục/samba/anonymous được đặt thành chủ sở hữu = không ai. Đó là một Samba Howto rất tệ. Tại sao không đăng đầu ra của các lệnh sau vào câu hỏi của bạn: `testparm -s` và `net usershare info --long`
Eypros avatar
lá cờ in
@ Morbius1 nó chắc chắn giống như một thư mục chia sẻ được chứng nhận. Tôi đã thêm đầu ra của các lệnh bạn đã đề cập.
Morbius1 avatar
lá cờ es
Không có gì sai với các chia sẻ người dùng samba của bạn miễn là thư mục chính của người dùng đó không được mã hóa. Đối với chia sẻ [Ẩn danh] của bạn, hãy thay đổi người dùng bắt buộc của bạn thành: `buộc người dùng = gorfanidis` và cho phép khách truy cập bằng cách thêm `guest ok = yes` Và đừng quên khởi động lại smbd sau khi chỉnh sửa smb.conf: `Sudo service smbd restart`
Eypros avatar
lá cờ in
ok điều này dường như làm việc. Nhưng đó là một bước lùi để làm cho nó hoạt động tự động từ Tệp (nautilus). Có cách nào để đạt được điều này? Ngoài ra, nếu bạn muốn biến nó thành câu trả lời, tôi có thể chấp nhận nó nếu bạn quan tâm.
Điểm:1
lá cờ es

HowTo bạn đã theo dõi nói rằng định nghĩa chia sẻ này cho phép khách truy cập:

[Vô danh]
    buộc người dùng = không ai
    đường dẫn = /home/gorfanidis/share_testing
    chỉ đọc = Không

Nó làm điều ngược lại.

Để làm cho nó có thể truy cập được và để đảm bảo không có vấn đề về quyền Linux, tôi sẽ đề xuất các thay đổi sau:

[Vô danh]
    buộc người dùng = gorfanidis
    đường dẫn = /home/gorfanidis/share_testing
    chỉ đọc = Không
    khách ok = vâng

ok điều này dường như làm việc. Nhưng đó là một bước lùi để làm cho nó hoạt động tự động từ Tệp (nautilus). Có cách nào để đạt được điều này?

Nếu đây là hệ thống một người dùng, bạn có thể thêm buộc người dùng = gorfanidis đến phần [toàn cầu] của smb.conf - ngay bên dưới nhóm làm việc = WORKGROUP là nơi tôi sẽ đặt nó. Sau đó, nó sẽ áp dụng cho tất cả các chia sẻ bạn tạo bất kể bạn tạo chúng như thế nào.

Đă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.