Phương pháp số 1 - /etc/fstab
Tôi nhận thấy bạn đang tìm giải pháp thay thế cho vấn đề này nhưng cụ thể đây là cách lấy thông tin đăng nhập của bạn ra khỏi /etc/fstab
tệp:
//WindowsHost/Sharename /LocalMountPoint cifs credentials=/etc/cifsauth 0 0
Sau đó trong tệp /etc/cifsauth
:
username=someuser
password=somepass
Tạo quyền của tập tin này 600
, tức là chmod 600 /etc/cifsauth
.
Phương pháp # 2 - pam_mount
Bạn có thể cài đặt pam_mount và sau đó thiết lập một mount chung cho tất cả người dùng đăng nhập như thế này:
# /etc/security/pam_mount.conf.xml
<debug enable="1" />
<volume server="server" path="music" mountpoint="~/MyMusicFolder" options="cred=/home/%(USER)/.Music.cred" />
Phương pháp này vẫn có cùng một vấn đề như phương pháp # 1, trong đó thông tin đăng nhập được lưu trữ trong một tệp , /home/%(USER)/.Music.cred
. Đây là cùng loại tệp thông tin xác thực như trong phương thức đầu tiên, vì vậy hãy đảm bảo rằng các quyền cũng là 600.
Phương pháp # 3 - sử dụng gvfs-mount
Câu hỏi và trả lời về U & L này có tiêu đề: Tôi có thể tự động gắn kết chia sẻ cifs mà không lưu trữ mật khẩu của mình trong bản rõ không? chứa câu trả lời của @Gilles, mô tả bằng cách sử dụng Khóa Gnome để giữ lại thông tin đăng nhập CIFS của bạn.
Sau đó, bạn có thể truy cập vào các chia sẻ CIFS bằng GVFS - Hệ thống tệp ảo Gnome - như thế này:
$ gvfs-mount smb://username\;workgroupname@hostname/sharename
Điều này sẽ ánh xạ chia sẻ từ tên máy chủ được gọi là sharename và gắn kết nó bên dưới $HOME/.vfs/sharename on hostname
. Bạn không thể kiểm soát điều này bằng mọi cách. Nó được mã hóa để luôn được gắn ở đây, tôi đã xem!
Tuy nhiên, bạn có thể tạo liên kết đến các gắn kết này, đó là những gì tôi làm để tôi có thể truy cập vào các chia sẻ mà tôi đã gắn kết. Việc sử dụng .gvfs
rất đáng tiếc vì một số công cụ không liệt kê các thư mục dấu chấm trong trình duyệt tệp nên thường liên kết tôi đã tạo là cách duy nhất để truy cập các chia sẻ này.