Спосіб №1 - /etc/fstab
Я розумію, що ви шукаєте альтернативи цьому, але ось конкретно, як отримати свої облікові дані з /etc/fstab
файлу:
//WindowsHost/Sharename /LocalMountPoint cifs credentials=/etc/cifsauth 0 0
Потім у файлі /etc/cifsauth
:
username=someuser
password=somepass
Зробіть дозволи цього файлу 600
, тобто chmod 600 /etc/cifsauth
.
Спосіб №2 - pam_mount
Ви можете встановити pam_mount, а потім встановити загальне кріплення для всіх користувачів, які входять у систему, наприклад цього:
# /etc/security/pam_mount.conf.xml
<debug enable="1" />
<volume server="server" path="music" mountpoint="~/MyMusicFolder" options="cred=/home/%(USER)/.Music.cred" />
Цей метод до цих пір така ж проблема , як метод # 1, де облікові дані зберігаються у файлі, /home/%(USER)/.Music.cred
. Це той самий тип файлу облікових даних, що і в першому методі, тому переконайтеся, що дозволів також 600.
Спосіб №3 - використовувати gvfs-mount
Цей U&L Q&A під назвою: Чи можу я автоматизувати монтажу спільноти cifs без збереження пароля в простому тексті? містить відповідь @Gilles, яка описує використання брелока GNOME для збереження ваших CIFS-облікових даних.
Потім ви можете отримати доступ до спільних ресурсів CIFS за допомогою віртуальної файлової системи GVFS - GNOME - так:
$ gvfs-mount smb://username\;workgroupname@hostname/sharename
Це дозволить зіставити спільну частку з ім'ям хоста, що називається ім'ям спільного доступу, і встановити його під $HOME/.vfs/sharename on hostname
. Ви ніяк не можете це контролювати. Тут важко кодувати завжди, я дивився!
Однак ви можете створювати посилання на ці версії, і це те, що я роблю, щоб отримати доступ до спільно встановлених вами спільних ресурсів. Використання .gvfs
було невдалим, оскільки деякі інструменти не перераховують крапки з точками у перегляді файлів, тому часто створене мною посилання є єдиним способом отримати доступ до цих спільних ресурсів.