Không có quyền truy cập vào cổ phiếu Samba


8

Tôi có ba thư mục được chia sẻ trong thư mục nhà cục bộ của mình - nghĩa là, trên máy tính để bàn Ubuntu của tôi / home / me /. Tất cả được thiết lập bằng "Tùy chọn chia sẻ" trong menu chuột phải của Nautilus. Các thư mục "Âm nhạc" và "Video" tiêu chuẩn được định cấu hình giống hệt nhau: hộp "Truy cập khách" được chọn, nhưng "Cho phép người khác tạo và xóa" thì không. Thư mục thứ ba, được gọi là "chia sẻ", được định cấu hình để không cho phép Khách truy cập nhưng để cho phép người khác sửa đổi các tệp. Tôi không thay đổi /etc/samba/smb.confbằng tay, tôi chỉ sử dụng Tùy chọn chia sẻ để tạo và sửa đổi những cái gọi là "chia sẻ" này.

Bạn cùng phòng của tôi có hai máy tính Windows 7 và một netbook Ubuntu Netbook Remix. Tôi có máy tính để bàn và máy tính xách tay đã nói ở trên chạy 10.04. Không ai trong số các máy này có thể truy cập bất kỳ cổ phiếu. Nỗ lực truy cập vào kết quả chia sẻ của Khách trong tin nhắn

\\machine\directory is not accessible. The network name could not be found.

Đây là thông báo lỗi do VM chạy Windows 2000. Các máy Windows khác tạo ra lỗi tương tự. Máy tính xách tay Ubuntu đưa ra lỗi Unable to mount location: Failed to mount Windows share. Hurrah, một lần nữa, cho các thông báo lỗi thông tin. Điều đó thực sự giúp ích rất nhiều.

Khi cố duyệt thư mục có tên "chia sẻ" từ máy tính xách tay, tôi phải đối mặt với hộp thoại mật khẩu. Hành vi này giống với tất cả các máy tôi đã thử trong tình huống này. Khi nhập tên người dùng và mật khẩu của tôi cho tài khoản mà cổ phiếu thuộc về, hộp thoại mật khẩu sẽ biến mất nhanh chóng và được thay thế bằng một hộp thoại giống hệt nhau. Không có thông báo lỗi, hữu ích hay không, xuất hiện.

Khi cố gắng duyệt thư mục này bằng VM, kết quả là như nhau ngoại trừ hộp thoại mật khẩu nói rõ "tên người dùng hoặc mật khẩu không chính xác". Giả định của tôi là tên người dùng và mật khẩu được đề cập là của người dùng sở hữu cổ phần. Tôi đã thử tất cả các kết hợp tên người dùng và mật khẩu khác có sẵn trong bối cảnh này và kết quả là như nhau.

Tôi muốn có thể chia sẻ tập tin. Chia sẻ chúng với các máy Windows là một tính năng hay, nếu có. Thực sự tôi xem xét việc chia sẻ tệp giữa hai máy có cùng phiên bản của cùng một loại hệ điều hành là điều kiện tối thiểu cho khả năng sử dụng mạng.

Samba cuối cùng hoạt động đáng tin cậy cho tôi hơn mười năm trước. Tôi đã cố gắng sử dụng nó từ lúc này đến giờ chỉ với thành công không liên tục.

Ồ, và "Chia sẻ tệp cá nhân" từ menu Tùy chọn không dẫn đến mục trong Địa điểm → Mạng → máy chủ của tôi. Trên thực tế, mục nhập cũ "MY-SERVER" biến mất và được thay thế bằng "tệp công khai của koanhead trên máy chủ của tôi", khi tôi cố mở nó từ máy tính xách tay sẽ đưa ra "DBus.Error.NoReply: Tin nhắn không nhận được một câu trả lời. "

Tôi biết tôi đến đây và hiểu biết về Ubuntu rất nhiều, nhưng mặt khác, tôi dành hàng giờ mỗi ngày để cố gắng sửa chữa mọi thứ trong Ubuntu. Đó là một hệ thống tốt khao khát sự vĩ đại, đó là lý do tại sao những thứ như thế này

  1. Cần phải làm việc; hoặc là

  2. Được ghi chép đầy đủ.

Lý tưởng nhất là cả hai sẽ là trường hợp. Dù sao, giận dữ hơn. Hy vọng ai đó sẽ có cái nhìn sâu sắc về vấn đề này. Cảm ơn tất cả những ai bận tâm đọc bức tường này cho thời gian của bạn.


1
Đây thực sự không phải là một cách tốt để khắc phục vấn đề, nhưng đó là một cách giải quyết. Miễn là /etc/samba/smb.confmap to guest = bad usertrong phần toàn cầu và chia sẻ guest ok = yesthì nếu bạn nhập tên người dùng và mật khẩu không chính xác (nhưng không để trống, chỉ cần đặt rác vào cả hai trường), mọi thứ dường như hoạt động. Tôi biết điều đó thật xấu xí và tôi hy vọng ai đó có câu trả lời tốt hơn, vì vậy tôi cũng có thể sửa chữa thiết lập của mình.
Jeremy

1
bạn đã nghĩ về việc sử dụng scp chưa? đặt wincp trên các máy windows và chạy ssh server trên máy của bạn. Rất đơn giản để thiết lập và quản trị. Các giao thức chia sẻ tệp Windows nên tránh bằng mọi giá, chúng thậm chí không hoạt động tốt giữa các máy Windows. Tôi đã từ bỏ samba từ lâu.
Unix Janitor

@Jeremy, cảm ơn bạn đã gợi ý, tôi sẽ thử nó trong vòng hai ngày tới và đăng kết quả tại đây. @ user5883, vâng, tôi thường xuyên sử dụng sshfs và thỉnh thoảng scp- nhưng tôi không thể từ bỏ Samba vì Ubuntu đã áp dụng nó làm phương pháp chia sẻ tệp "chính thức" và tôi cần có thể giúp đỡ người khác.
koanhead

@Jeremy, 'map to guest = bad user' đã có mặt trong phần toàn cầu của smb.conf. Thêm khách ok = có đã không có hiệu quả rõ rệt.
koanhead

2
Tôi đã trao tiền thưởng cho câu trả lời này, không phải vì Samba hiện đang hoạt động chính xác mà vì tôi không muốn để nó hết hạn. Chia sẻ tập tin trong Ubuntu vẫn bị phá vỡ một cách vô vọng theo như tôi có thể nói; nó chưa bao giờ làm việc cho tôi kể từ năm 2006. Samba chỉ hoạt động ổn định theo Caldera OpenLinux (trở lại năm 1999) và Fedora Core 2. Trong cả hai trường hợp, phải mất vài ngày nghiên cứu, thử nghiệm và sai sót. Quan điểm của tôi khi đăng câu hỏi này không phải là tôi cần Samba để làm việc, mà là Ubuntu cần để nó hoạt động. Đây là một công cụ giảm giá cho Bug # 1 và khiến tôi không thể đề xuất Ubuntu.
koanhead

Câu trả lời:


7

Tôi nghĩ anh ấy không có bất kỳ người dùng samba nào.

sudo smbpasswd -a <username>  
gksu gedit /etc/samba/smbusers  

1
đây là thứ đã từng ném tôi ... không tích hợp người dùng samba và người dùng hệ thống, nhưng có một lý do.
RobotHumans

Từ trang man smbpasswd: "Ngoài ra, lệnh smbpasswd chỉ hữu ích nếu Samba đã được thiết lập để sử dụng mật khẩu được mã hóa." Tôi chưa thiết lập samba để làm như vậy một cách thủ công và tôi không biết liệu Ubuntu có thiết lập nó theo cách đó theo mặc định hay không. Ngoài ra, trang man smbpasswd không liên quan đến smbusers. Nó xác nhận rằng lệnh 'smbpasswd -a' là đủ để thêm người dùng, nhưng tại sao tệp smbusers tồn tại? Tại sao điều này thậm chí có liên quan đến xác thực cấp độ chia sẻ? Các cổ phiếu được cho là có thể đọc được trên toàn cầu mà không cần mật khẩu. Tại sao Samba chỉ có thể sử dụng cho các chuyên gia Samba?
koanhead

Tôi đã thêm một người dùng thông qua 'smbpasswd -a' và khởi động lại smbd mà không có hiệu quả rõ rệt ngay lập tức. Sau khi thực hiện và khôi phục một số thay đổi đối với smb.conf đã lưu ý ở trên, với khởi động lại smbd liên quan, giờ đây, một thư mục có tên 'chia sẻ' có thể truy cập được từ máy tính xách tay thông qua mật khẩu tôi đã thiết lập. Vì vậy, quyền truy cập cấp độ người dùng hiện đang hoạt động, nhưng không truy cập cấp độ chia sẻ, đó là điều tôi thực sự muốn. Quyền truy cập ở cấp độ người dùng không hữu ích đối với tôi, vì tôi sử dụng sshfs cho điều đó, nhưng câu trả lời của bạn là gần đúng nhất (điều duy nhất thực hiện bất kỳ thay đổi tích cực nào) vì vậy tôi sẽ trao tiền thưởng cho bạn.
koanhead

Tôi đánh giá cao việc kiểm tra ... và hiểu sự thất vọng. Việc sử dụng người dùng để cung cấp quyền chia sẻ cấp độ là điều tôi đã vấp phải một thời gian dài trước đây (tôi thậm chí quên mất hoàn cảnh, nhưng tôi cảm thấy rất giống như bạn làm bây giờ). Như một giải pháp thay thế, người dùng đã sử dụng và ánh xạ ổ đĩa với một số tùy chọn "xác thực là" trong việc gắn ổ đĩa. Đó không phải là quyền cấp độ chia sẻ thực sự, nhưng nó đã cho tôi một triển khai miễn phí, loại công việc như mong muốn.
RobotHumans

Tôi đã làm điều đó. Không giúp được gì. BTW không có tập tin như vậy gksu gedit / etc / samba / smbusers vì vậy tôi đã lưu nó để nó mới trống. Cái gì sử dụng cái đó? Làm thế nào câu trả lời này được chấp nhận? Nó không hoạt động.
Kangarooo

3

Đây không phải là một câu trả lời, nhưng giống như một bình luận hơn, vì dường như tôi chưa có đặc quyền để bình luận. Tôi không ngạc nhiên khi bạn cùng phòng của bạn sử dụng Windows 7. Đôi khi tôi gặp sự cố khi chia sẻ tệp giữa Windows XP và Windows 7.

Tôi đã từng làm việc trên máy tính Windows XP với Ubuntu chạy bằng VMware và chuyển tệp qua chia sẻ qua Samba. Khi tôi thử cài đặt tương tự với Windows 7, không có niềm vui.

Có vẻ như có điều gì đó đã thay đổi trong Windows 7. Vì vậy, trừ khi bạn gặp vấn đề khi chia sẻ với Windows XP, tôi sẽ không nói chính xác Samba đáng tin cậy hơn 10 năm trước.

tham khảo tại đây và / hoặc cố gắng để có được các phiên bản Samba mới hơn

http://wiki.samba.org/index.php/Windows7


1
Cảm ơn phản hồi và tôi đã nghi ngờ rằng Windows 7 có thể góp phần gây ra sự cố. Tuy nhiên, tôi cũng không thể kết nối từ một máy tính khác chạy cùng hệ điều hành với máy chủ (Ubuntu 10.04) cũng như VM Win2k cục bộ. Thật không may, không có máy XP nào gần đó mà tôi có thể kiểm tra cái này. Quan điểm của tôi trong câu nói mở rộng là trong Ubuntu, Samba chỉ nên hoạt động (tm) vì đây là phương pháp chia sẻ tệp 'chính thức'. Phải hack những thứ để làm cho chúng hoạt động là tốt trong Arch hoặc thậm chí Fedora, nhưng không phải Ubuntu. Btw, khi tôi thực sự muốn sử dụng các tập tin từ xa, tôi sử dụng sshfs.
koanhead

Nó thậm chí không thể kết nối với một máy Ubuntu khác? Ubuntu 10.04 của bạn có thể thấy máy tính khác hoàn hảo không? Tôi biết có lẽ bạn đã kiểm tra cái này, nhưng những máy tính này trong cùng một NHÓM?
hansioux

vâng, hai máy tính Ubuntu xuất hiện trong Địa điểm của nhau-> Mạng. Trên thực tế, tất cả các máy tính liên quan đều có thể nhìn thấy nhau, nhưng không máy tính nào có thể truy cập vào các chia sẻ được lưu trữ bởi hộp Ubuntu và không hộp Ubuntu nào có thể truy cập bất kỳ cổ phiếu nào (Tôi không có tài khoản trên máy Windows, vì vậy tôi không mong đợi điều đó dù sao cũng hoạt động được.) Ban đầu hai máy tính Ubuntu là một phần của nhóm làm việc riêng biệt, nhưng tôi đã thay đổi điều này để tất cả các máy tính trên mạng cục bộ đều ở trên 'WORKGROUP'.
koanhead

3

Tôi thường làm điều đó bằng cách chỉnh sửa tập tin conf. Tôi đã làm điều này : sudo nano /etc/samba/smb.conf, và thêm điều này vào cuối tập tin.

[Shared]
     comment = My Files
     path = /home/me
     read only = yes
     write list = koanhead
     guest ok = yes

Tại 'danh sách ghi' đề cập đến tên người dùng hệ thống của bạn, để bạn chỉ có quyền ghi. Trên máy tính windows, hãy gõ cái này lúc chạy: \ ip-of-the-samba-pc \ shared. Trên máy ubfox mở trình duyệt tệp và nhập tệp này vào thanh vị trísmb://ip-of-the-samba-pc/shared


Cảm ơn lời đề nghị, tôi sẽ thử nó trong vòng hai ngày tới và báo cáo lại.
koanhead

Việc thêm văn bản được trích dẫn vào /etc/samba/smb.conf sẽ khiến tất cả các chia sẻ biến mất khỏi cửa sổ "chia sẻ Windows trên máy chủ của tôi" của Nautilus.
koanhead

3

Bạn nói rằng bạn đã có thể làm cho truy cập cấp người dùng hoạt động. Nghe có vẻ như đó chỉ là cấu hình samba của bạn sai. Vào thời xa xưa, tôi đã nói rõ ràng về samba.conf và tạo ra một thứ đơn giản phù hợp với nhu cầu của bạn, một samba.conf thích hợp không cần quá 10 dòng, có thể.

Dù sao, kể từ đó, một giải pháp đơn giản hơn đã xuất hiện: cài đặt system-config-samba

sudo apt-get install system-config-samba

Trước khi bắt đầu, bạn có thể muốn đặt lại samba.conf về trạng thái ban đầu. Để đảm bảo không có lỗi cú pháp "ẩn" nào xảy ra trong quá trình khắc phục sự cố

Bảng điều khiển khá đơn giản:

  • nhấp vào dấu '+'
  • chọn thư mục
  • hiển thị (và có thể ghi?)
  • đi tới tab 'Truy cập'
  • chọn 'Cho phép truy cập vào bất cứ ai'

Một cách khác để thay thế (và đúng hơn một chút) để làm điều đó:

  • tạo người dùng * nix có tên: khách (hoặc bất cứ điều gì bạn thích)
    • vì lý do bảo mật, đảm bảo "khách" có /bin/falsevỏ đăng nhập (trừ khi bạn muốn khách có thể đăng nhập thông qua ssh, v.v.)
  • trong menu "Tùy chọn": chọn "Người dùng Samba"
  • đảm bảo "khách" có trong danh sách: nếu không tạo ra nó.

sau đó

  • trong menu "Tùy chọn": chọn "Cài đặt máy chủ"
  • Trên tab "Bảo mật": bằng "Tài khoản khách", chọn 'khách'

Bây giờ bất cứ ai cố gắng đăng nhập ẩn danh sẽ được gán cho người dùng 'khách', và do đó sẽ có bất kỳ quyền nào 'khách' có.

  • bây giờ tạo chia sẻ như được mô tả trước đây, ngoại trừ thay vì chọn "Cho phép truy cập cho mọi người", chỉ cần chọn 'khách'.

đảm bảo người dùng * nix 'khách' có đủ quyền đọc và / hoặc ghi vào thư mục dùng chung.

Chúc may mắn!

/ B2S


2

Để các hệ thống Windows mới truy cập vào chia sẻ Ubuntu Samba hiện tại / cũ, bạn cần kích hoạt mã hóa mật khẩu (mã hóa mật khẩu = có trong smb.conf).

Điều đã thay đổi trong Windows 7 là họ đã đưa ra yêu cầu bảo mật cho mật khẩu Samba được mã hóa. Điều tương tự cũng áp dụng cho XP nếu bạn đã cài đặt KB2536276.

Tôi đã đi lòng vòng với vấn đề này trên mạng của chúng tôi tại nơi làm việc cho đến khi tôi tìm thấy giải pháp thay đổi từ " không " thành " " trên mật khẩu được mã hóa. Điều này vẫn hoạt động cho một chia sẻ mở rộng mà mọi người đều có quyền truy cập đọc / ghi mà không cần mật khẩu - mặc dù bạn không có mật khẩu, nó vẫn phải nói với Windows rằng mật khẩu không tồn tại được mã hóa cho Windows để cho bạn vào đó.

Câu trả lời này là giả sử bạn có mọi thứ khác được cấu hình để Samba hoạt động chính xác, chẳng hạn như người dùng (hoặc thiếu) và quyền được đặt.

Đối với mở / cổ phiếu dễ dàng với không có mật khẩu vv, đảm bảo bạn có security = share, guest account = nobodyvà / hoặc map to guest = Bad Usertrong conf.


1

Tôi rất tiếc phải nói điều này, nhưng tôi gặp vấn đề tương tự, máy tính của tôi không thể phát hiện được trong mạng LAN, sau đó tôi đã cài đặt lại hệ thống (cài đặt lại rõ ràng với định dạng đầy đủ) và mọi thứ đều hoạt động tốt.


1

Nếu sử dụng Windows 7, bạn có thể cần thay đổi cài đặt đăng ký của mình:

Xem wiki Samba để biết thêm thông tin hoặc chỉ cần thực thi tệp Win7_SambaDomainMember.reg

Nếu sử dụng Ubuntu 11.10, hãy đảm bảo rằng bạn đã cài đặt python-glade2

sudo apt-get install python-glade2

1

Một giải pháp dễ dàng để chia sẻ thư mục nhà của bạn là bỏ ghi chú các dòng trong [homes]phần /etc/samba/smb.conf (xóa ";")


0

Tôi tin rằng nên kiểm tra thời tiết hay không bạn có các quy tắc tường lửa / iptables ngăn chặn nó. Nếu bạn không chắc chắn cách dễ nhất là (và cũng quản lý iptables trong tương lai) để cài đặt ufw và

sudo ufw allow samba
sudo ufw enable

ufw đã được cấu hình để cho phép samba.
koanhead
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.