В настоящее время я использую cifs для монтирования некоторых сетевых ресурсов (требующих аутентификации) в / etc / fstab. Он работает отлично, но я хотел бы переместить детали аутентификации (имя пользователя / пароль) за пределы fstab и иметь возможность chmod его 600 (поскольку fstab может иметь проблемы, если я изменю его разрешения). Мне было интересно, возможно ли это сделать (многопользовательская система, не хочу, чтобы эти разрешения были доступны для просмотра всем пользователям).
из:
//server/foo/bar /mnt/bar cifs username=user,password=pass,r 0 0
кому:
//server/foo/bar /mnt/bar cifs <link to permissions>,r 0 0
(или что-то подобное). Спасибо.
Из man-страницы mount.cifs:
credentials=filename specifies a file that contains a username and/or password. The format of the file is: username=value password=value This is preferred over having passwords in plaintext in a shared file, such as /etc/fstab. Be sure to protect any credentials file properly.
Используйте параметр учетных данных, например:
http://www.justlinux.com/nhf/Filesystems/Mounting_smbfs_Shares_Permanently.html
Пример с сайта:
cd
echo username=mywindowsusername > .smbpasswd
echo password=mywindowspassword >> .smbpasswd
chmod 600 .smbpasswd
Замените в командах свое имя пользователя и пароль Windows. Никто, кроме root, не сможет прочитать содержимое этого файла.
Как только он будет создан, вы должны изменить строку в файле / etc / fstab, чтобы она выглядела следующим образом:
//servername/sharename /mountdirectory smbfs credentials=/home/myhomedirectory/.smbpasswd 0 0
пример из / etc / fstab:
//server/share/ /mnt/localmountpoint cifs credentials=/root/.creda
Сообщение janneb и ссылка на страницу руководства показывают, что должно присутствовать в файле учетных данных.
Итак, я накапливаю оба ответа
Создать файл, например /root/.cifs
username=value
password=value
domain=value (optional)
установить разрешение 600
(rw- разрешение) для защиты ваших учетных данных
# chmod 600 /root/.cifs
проходить credentials=/root/.cifs
к вашей команде вместо username=
и password=