Không thể truy cập các thư mục được chia sẻ của Ubuntu từ Windows 7


23

Trong Ubuntu Maverick, tôi đã chia sẻ một số thư mục bằng GUI "Tùy chọn chia sẻ" của Nautilus.

văn bản thay thế

Tôi có thể nhìn thấy chúng từ Windows 7, nhưng khi tôi cố gắng truy cập chúng (từ Windows), nó sẽ hỏi tên người dùng và mật khẩu. Bất kể tôi nhập gì, nó sẽ không cho tôi vào. Làm cách nào để định cấu hình mục này để chia sẻ bình thường?

Cập nhật: Tôi thấy rằng một số thư mục được chia sẻ cho phép tôi nhưng những thư mục khác thì không. Trong số những người làm điều đó, một số thư mục con của họ làm, những người khác thì không, v.v. Làm thế nào tôi có thể điều tra những gì gây ra điều này?

Khi tôi để GUI cài đặt những gì nó cần, nó sẽ cài đặt sambalibpam-smbpass. Trên máy tôi gặp sự cố khi kết nối, libpam-smbpasskhông được cài đặt. Đây có phải là vấn đề không?


1


Câu hỏi liên quan: Askubfox.com/questions/17770
endolith

1
Tôi có cùng một vấn đề. Nó được sử dụng để làm việc mà không có vấn đề. Tôi có thể truy cập vào máy tính Ubuntu mà nó đã sử dụng để hỏi tên người dùng - mật khẩu và mọi thứ đều ổn Sau khi một bản cập nhật diễn ra cách đây 2 ngày đối với tôi, tôi bắt đầu gặp vấn đề tương tự. Bây giờ tôi chỉ có thể truy cập vào thư mục chia sẻ khi nó ở chế độ khách. Khi nó không ở chế độ khách, nó sẽ hỏi mật khẩu tên người dùng nhưng khi tôi nhập thì nó báo "\ Ubuntu \ tải xuống không truy cập được. Bạn có thể không có quyền sử dụng tài nguyên mạng này. Liên hệ với quản trị viên của máy chủ này để tìm hiểu xem bạn có quyền truy cập Nhiều kết nối

Sau 2 giờ thất vọng, tôi đã giải quyết vấn đề này bằng cách khởi động lại máy tính của mình ...
Yibo Yang

Câu trả lời:


8

Mở lại Nautilus như một người dùng thông thường và sửa đổi chia sẻ để xóa quyền truy cập của khách. Nhập gksudo nautilus, điều hướng đến thư mục chia sẻ và chia sẻ lại. Chia sẻ thư mục nhưng không cấp quyền truy cập cho khách. Đóng nautilus.

Chuyển đến hộp Windows của bạn và truy cập chia sẻ và cung cấp tên người dùng và mật khẩu Ubuntu.

Đảm bảo tường lửa Ubuntu của bạn cho phép truy cập vào các cổng Samba. Đảm bảo tường lửa Windows cho phép truy cập đi cho cùng một cổng.


Nó hoạt động! Nhưng tại sao??
endolith

Tôi đã từng gặp vấn đề tương tự. Tôi không chắc tại sao nó không cho phép khách truy cập. Có thể Ubuntu nghĩ rằng đó là một lỗ hổng bảo mật có thể bị khai thác. Tôi đoán có một số cài đặt khác cần được bật để tùy chọn truy cập của khách hoạt động. Có lẽ đó là lý do tại sao họ không hoàn toàn loại bỏ tùy chọn đó.
BZ1

bây giờ nó không hoạt động. Tại sao samba là một cơn ác mộng như vậy?
endolith

25

Bạn đã cài đặt Samba? sudo apt-get install samba

Nếu vậy, thì bạn cần đặt mật khẩu Samba : sudo smbpasswd -a USERNAME . Lệnh này sẽ tạo một lời nhắc cho mật khẩu (thay thế USERNAMEbằng tên người dùng của bạn).

Đặt thư mục để chia sẻ mkdir /home/USERNAME/sharedfolder

Tạo một bản sao lưu của tập tin smb.conf của bạn: sudo cp /etc/samba/smb.conf ~

Mở tệp smb.conf của bạn: gksu gedit /etc/samba/smb.conf

Thêm phần này vào cuối tập tin:

[sharedfolder]
path = /home/USERNAME/sharedfolder
available = yes
valid users = USERNAME
read only = no
browsable = yes
public = yes
writable = yes

Không nên có khoảng trắng giữa các dòng và nên có một khoảng trắng cả trước và sau mỗi dấu bằng nhau. Lưu và thoát gedit.

Khởi động lại Samba sudo restart smbd

Sử dụng lệnh này để kiểm tra tệp smb.conf của bạn để biết lỗi cú pháp: sudo testparm

Bây giờ bạn có thể chia sẻ từ máy Windows 7 của mình.

Chỉnh sửa:

Tôi hiểu rằng bạn đang cố gắng truy cập chia sẻ Ubuntu của mình từ Windows 7 và bạn muốn làm như vậy với giao diện GUI.

nhưng khi tôi cố gắng truy cập chúng (từ Windows) thì nó sẽ hỏi tên người dùng và mật khẩu. Bất kể tôi nhập gì, nó sẽ không cho tôi vào. Làm cách nào để định cấu hình mục này để chia sẻ bình thường?

Để làm như vậy, bạn phải thiết lập người dùng / mật khẩu Samba trên máy Linux của bạn như tôi đã mô tả ở trên. Tôi có thể đề xuất một chương trình GUI cho Ubuntu để làm điều này, nhưng thật lòng mà nói nó phức tạp và khó hiểu hơn nhiều khi làm theo cách đó. Chương trình này là gadmin-samba và nó nằm trong kho Ubuntu. Chú ý! bạn hoàn toàn có thể làm hỏng cấu hình của mình nếu bạn sử dụng sai chương trình này. Vui lòng cho chúng tôi biết những bước bạn đã thực hiện và những lỗi bạn gặp phải. Cảm ơn!


1
Tôi không chia sẻ từ Windows. Tôi đang chia sẻ từ Ubuntu và truy cập nó từ Windows 7. Samba đã được cài đặt, nhưng tôi đang sử dụng GUI để chia sẻ chứ không phải dòng lệnh.
endolith

Là gadmin-samba là công cụ chính thức để cấu hình này? Tại sao tôi cần phải định cấu hình người dùng hoặc mật khẩu riêng biệt với việc chia sẻ các thư mục?
endolith

Để tạo thư mục dùng chung, có thể truy cập qua Win7, trong Ubuntu 13.04, tôi đã làm: sudo smbpasswd -a USERNAME để tạo người dùng samba cho tôi, sau đó sử dụng tùy chọn menu chuột phải để đặt chia sẻ và quyền. Khi tôi tạo thư mục dùng chung bên ngoài thư mục nhà của mình, tôi phải nhấp chuột phải vào thư mục và đặt quyền cho Chủ sở hữu, Nhóm và Người khác - Truy cập: Tạo và Xóa Tệp. Tôi đã không thay đổi smb.conf của mình và tệp này không hiển thị bất kỳ chia sẻ nào được định cấu hình bên trong. Quá trình GUI này dường như hoạt động bên ngoài các quy ước của SAMBA. Điều này thật đáng lo ngại và khó hiểu.
Giàu.T.

5

Tôi có một máy chủ Ubuntu với một số máy tính và máy tính xách tay chạy Windows 7 và thấy rằng một máy tính xách tay sẽ không cho phép truy cập vào các tệp trong các thư mục có nội dung "Bạn có thể không có quyền, v.v.". Quét mạng internet trong 3 ngày - không có may mắn. Cuối cùng quyết định hỏi con trai tôi đã cài đặt máy chủ và nó nói rằng Windows 7 có thể lưu mật khẩu vào máy chủ và đôi khi những thứ này bị hỏng. Câu trả lời đơn giản như sau: -

Nếu bạn đã lưu mật khẩu cho ổ đĩa mạng trong windows và muốn xóa nó, hãy nhấn các phím [Windows] + [R] để mở dòng lệnh windows. Sau đó nhập

kiểm soát keymgr.dll

và nhấp vào mật khẩu OK OK để mở trình quản lý thông tin cửa sổ cho phép bạn quản lý và xóa mật khẩu được lưu trong Windows.

Đánh dấu máy chủ và nhấp XÓA TỪ VAULT

Khởi động lại máy tính.

Quy trình này hoạt động cho Windows XP, Vista và Windows 7.


Điều này đã cứu ngày của tôi.
Emily L.

2

Tôi hoàn toàn gỡ cài đặt và thanh trừng samba và samba-common, sau đó cài đặt lại chúng và tất cả các gói phụ thuộc vào chúng. Bây giờ, chia sẻ GUI và tên máy chủ của máy tính hoạt động trở lại, mặc dù nó chỉ hoạt động ở chế độ Guest.

Tôi đã không tìm ra những thông tin để sử dụng khác. WINDOWSMACHINE/winusername UBUNTUMACHINE/ubuntuusernamehoặc chỉ đơn giản username. Không có gì hoạt động. Nhưng chế độ Guest hoạt động.

Các thư mục tôi đang chia sẻ chứa các thư mục khác. Đôi khi những thứ này không thể truy cập được vào máy Windows và đôi khi chúng có thể truy cập được. Rõ ràng khi nó nói "hãy để tôi định cấu hình quyền cho bạn", tôi chỉ thực hiện cho thư mục bạn đang chia sẻ chứ không phải thư mục con. Nếu quyền của thư mục cho "Nhóm" và "Khác" không được đặt thành "Tạo và xóa tệp", thì bạn không thể truy cập nó trong chế độ khách.


1
AFAIK, bạn đã phải sử dụng tên người dùng Ubuntu đơn giản của mình. Bạn có thể truy cập thư mục (chưa phải là thư mục con) không? Bạn đã có system-config-samba? Nếu vậy, hãy mở Hệ thống -> Quản trị -> Samba và kiểm tra Tùy chọn -> Người dùng Samba
luri

1
@luri Hàng ngàn lần cảm ơn bạn đã đề cập đến system-config-samba. Tại sao oh tại sao trạng thái mặc định của mọi thứ vẫn còn quá rối loạn cho một cái gì đó cơ bản này. Làm thế nào có ai biết tài khoản người dùng của họ không được kích hoạt như một tài khoản samba khi bạn cần một số phần mềm bổ sung tối nghĩa để kể. Điều này cần được tích hợp vào phần Cài đặt hệ thống> Người dùng. Hoặc là hoặc nó cần phải được tích hợp vào các thuộc tính chia sẻ thực tế.
Bí tích

2

Tôi đã từng gặp vấn đề tương tự. "Bạn có thể không có quyền sử dụng tài nguyên mạng này. Liên hệ với quản trị viên của máy chủ này để tìm hiểu xem bạn có quyền truy cập không". Tất cả đều hoạt động tốt với samba cho đến khi thực hiện cài đặt mới 11.10 (cài đặt nâng cấp không phá vỡ cổ phiếu samba).

Tôi đã cài đặt "Công cụ cấu hình máy chủ Samba 1.2.63" và nó cho thấy rằng người dùng mặc định là không có ai. Thay đổi điều đó trùng với mật khẩu của tôi và tất cả đều hoạt động tốt sau đó. Tôi đã so sánh các tập tin cấu hình samba của tôi và không có gì khác nhau. Các công cụ đề cập đã sửa nó.


2

Tôi đã có hàng đống vấn đề với điều này và đã giải quyết đúng nên tôi nghĩ tôi sẽ chỉ ghi chép lại.

Tôi nghĩ rằng điều cuối cùng khiến tôi đúng là mở tệp smb.conf (/ var / etc / samba /) và ở cuối tệp, các thư mục mà tôi nghĩ đã được chia sẻ có dấu hai chấm; trước khi duyệt được = có mà tôi đã loại bỏ. Tôi nghĩ đó là bước cuối cùng.

Trước đây tôi cũng đã thay đổi regedit trên windows bằng tệp Win7_Samba3DomainMember.reg (mặc dù tôi nghĩ rằng tôi đang sử dụng Samba (1) --- rất nhiều công việc đoán đang diễn ra ở đây:> Tôi thấy gadmin-samba KHÔNG hữu ích, nó đã tạo ra mọi thứ tệ hơn, nhưng tôi cho rằng đó là do kiến ​​thức hạn chế của tôi, nhưng Tiện ích Samba khác rất hữu ích (system-config-samba).

Bên cạnh tất cả các quyền thư mục thông thường, "chia sẻ tệp cá nhân" (được truy cập thông qua Dash) cũng có một số cấu hình đơn giản mà tôi cho rằng sẽ không cần phải thực hiện.


1

đối với tôi nó hoạt động bằng cách đơn giản là bình luận dòng nói security = sharevà bỏ ghi chú dòng nói security = usertrong smb.conf


0
  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:

    Thực thi tệp Win7_SambaDomainMember.reg , tệp này sẽ chèn các cài đặt đăng ký sau (Xem wiki Samba để biết chi tiết)

    HKLM\System\CCS\Services\LanmanWorkstation\Parameters
         DWORD  DomainCompatibilityMode = 1
         DWORD  DNSNameResolutionRequired = 0
    

    sau đó khởi động lại (tôi không biết về bất kỳ tác dụng phụ nào ngoài việc cho phép truy cập Samba)

  2. 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
    

Bạn có thể giải thích điều này không? Nó có tác dụng phụ?
endolith

@endolith Mình đã cập nhật câu trả lời.
David LeBauer

0

Tôi đã có cùng một vấn đề khi tôi muốn chia sẻ một ổ đĩa. Tôi đã phải chỉnh sửa fstabđể tự động gắn ổ đĩa vào điểm gắn kết được chỉ định. Sau đó tôi đã cố gắng cấu hình các smb.conftập tin để chia sẻ ổ đĩa. Ổ đĩa đã hiển thị trong windows nhưng tôi không thể điều hướng nó vì vậy tôi đã thử những gì bạn đã làm nhưng khi tôi cố gắng làm điều này trong tab chia sẻ trong hộp thoại thuộc tính, một thông báo xuất hiện để chèn tùy chọn này vào phần toàn cầu của smb.conftệp :

usershare owner only = false

Sau đó tôi đã nhận xét cấu hình của mình để chia sẻ điểm gắn kết đó trong smb.conftệp.

Điều này làm việc cho tôi ...


-1

Hãy thử điều này từ hộp Win7:

Bảng điều khiển> Công cụ quản trị

Chính sách bảo mật cục bộ> Chính sách cục bộ> Tùy chọn bảo mật

Sửa đổi các mục này:

Bảo mật mạng: Mức xác thực Trình quản lý LAN Gửi phản hồi LM & NTLM

Bảo mật phiên tối thiểu cho NTLM SSP Vô hiệu hóa Yêu cầu mã hóa 128 bit


Bạn có thể giải thích điều này không? Nó có tác dụng phụ?
endolith

Không phải bất cứ điều gì tôi biết. Điều này chỉ mở Win7 cho giao thức samba. Tôi sử dụng nó trong văn phòng nơi 3 máy Win7 kết nối với máy chủ Ubuntu. Hãy dùng thử, bạn luôn có thể thay đổi mọi thứ trở lại dễ dàng nếu bạn cần ... điều mà tôi nghi ngờ.
nejode
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.