Mục nhập fstab thích hợp để gắn kết một samba khi khởi động?


62

Tôi hơi bối rối về mục nhập fstab thích hợp cho chia sẻ samba trong Ubuntu 12.04

  • Tôi có thể lấy ổ đĩa để gắn thủ công bằng cách sử dụng:

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
  • Vì vậy, tôi đã cố gắng đưa điều này vào fstab:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07‌​77 0 0
    
  • Điều này cho tôi lỗi này trong syslog:

    kernel: [ 2217.925354] CIFS: Unknown mount option mode
    kernel: [ 2217.936345] CIFS VFS: default security mechanism requested.  The default security mechanism will be upgraded from ntlm to ntlmv2 in kernel release 3.3
    
  • Hướng dẫn này nói sử dụng smbfs mặc dù tôi tin rằng smbfs không được dùng nữa?

Cấu hình fstab phổ biến cho chia sẻ samba trong Ubuntu 12.04 là gì?

BIÊN TẬP:

Sử dụng câu trả lời được chấp nhận bên dưới, ban đầu tôi nhận được thông báo lỗi này (từ dmesg):

[   45.520883] CIFS VFS: Error connecting to socket. Aborting operation
[   45.520990] CIFS VFS: cifs_mount failed w/return code = -115

mặc dù hóa ra điều này là do các vấn đề kết nối mạng và không liên quan đến việc nhập fstab không đúng cách.


Bạn có thể thử sử dụng địa chỉ IP của máy tính thay vì tên của nó.

Điều đó có nghĩa là bạn sẽ phải chuyển mật khẩu trên tập tin? Đó có phải là một cách để làm cho mật khẩu an toàn?

1
Bạn có thể sử dụng tệp thông tin xác thực .smb chỉ với quyền gốc như @russnash gợi ý bên dưới.
jpeteren

vừa thử giải pháp của bạn, nhưng sau đó tôi gõ sudo moun -ai gặp lỗi: [mntent]: dòng 13 in / etc / fstab là xấu, đây là những gì tôi đã nhập / etc / fstab: //192.168.1.8/avcenter/Service \ - \ Cài đặt / phương tiện / Dịch vụ cifs thông tin đăng nhập = .smbcredentials, uid = shareuser, gid = sharegroup 0 0 lý do cho \ là tôi đọc ở đâu đó rằng nếu có khoảng trắng trong thư mục thì tôi nên nhập \ để chỉ ra rằng đó là một dung lượng .. thậm chí đã thử "Dịch vụ - Cài đặt"

Câu trả lời:


92

Tôi đã trải qua chính xác vấn đề tương tự sáng nay với 12.04 và đây là cách tôi giải quyết nó:

Cài đặt cifs-utilsCài đặt smbfs (ngay cả khi bạn đã cài đặt Samba và các gói liên quan):

sudo apt-get install cifs-utils

Chỉnh sửa /etc/fstabvà thêm mục nhập của bạn:

//server/share /pathto/mountpoint cifs credentials=/home/username/.smbcredentials,uid=shareuser,gid=sharegroup 0 0

Tạo tệp .smbcredentials trong thư mục chính của bạn:

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

Hãy chắc chắn rằng bạn bảo mật ~/.smbcredentialstệp của mình :

chmod 0600 ~/.smbcredentials

Cuối cùng, kiểm tra gắn kết với:

sudo mount -a

... Và bạn nên đi thật tốt!


2
Tôi không thể viết thư chia sẻ, mặc dù cùng một người dùng có thể khi đăng nhập bằng Windows. Đây có phải là một chỉ đọc gắn kết?
ispinator

smbfsđã được thay thế bằng cifs-utils, ngoài các hướng dẫn làm việc cho tôi quá.
metakermit

2
Tôi gặp phải một lỗi ("tùy chọn xấu: uid = my_username"). Tôi đã vượt qua nó bằng cách loại bỏ các tùy chọn uid & gid trong fstab.
reg

1
@reg Tùy chọn đúng là userkhi tên người dùng được cung cấp (tương tự group) vì uiddành cho id người dùng số.
Premek Brada

1
Bên cạnh đó, wiki Ubuntu có một trang đầy đủ về việc gắn các chia sẻ samba bao gồm các công cụ khắc phục sự cố.
Premek Brada

4

Vấn đề ban đầu của bạn nằm ở tùy chọn mode, như syslog nói ở dòng đầu tiên. Những gì bạn có thể có nghĩa là file_mode, xem man mount.cifsđể biết thêm thông tin.

Các credentialphương pháp được đề cập bởi Eliah thực sự là tốt hơn so với sử dụng usernamepassword, nhưng tôi không nghĩ rằng nó gây trở ngại với các tùy chọn khác như file_modehay dir_mode.

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.