Почему mount.cifs не использует мой файл учетных данных? - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть скрипт, который должен смонтировать общий ресурс Windows в Linux, запустить скрипт, а затем размонтировать его. Несмотря на то, что после man-страницы для mount.cifs команда не может распознать файл учетных данных.

Я убедился, что пакеты для обмена файлами присутствуют:

sudo yum install samba-client samba-common cifs-utils

Создан диск, к которому будет подключен сетевой ресурс

sudo mkdir /share/

Создан файл учетных данных

sudo vim /root/.cifs

.cifs содержимое файла

username=uname
password=pword

Создан мой .sh файл

sudo vim /usr/bin/scritp.sh

содержание script.sh

#!bin/bash
mount.cifs //ipaddress/share /share/ -o credentials=/root/.cifs
<script which makes use of the share>
umount /share/

Сделан исполняемый скрипт

sudo chmod u+x /usr/bin/script.sh

Протестированный скрипт

cd /usr/bin
sudo ./script.sh

Несмотря на наличие указанного файла учетных данных, мне все равно предлагается пароль для пользователя root (при подключении к общему ресурсу Windows без «root» пользователя) Вывод из запущенного скрипта:

Password for root@//ipaddress/share:

Может кто-нибудь выяснить, что я сделал не так? Кажется, это согласуется со всей прочитанной мною документацией.

1 Ответ

0 голосов
/ 30 апреля 2019

По какой-то причине модификация скрипта для следующего работала:

mount -t cifs -o credentials=/root/.cifs //ipaddress/share /share/
cd /share/
./script.sh
umount /share/

Не знаю почему, так как mount -t cifs просто вызывает mount.cifs, но если у вас возникла та же проблема, я так и решил ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...