mount в скрипте выдает ошибку

Автор Fanat, 06 апреля 2020, 07:56:41

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Fanat

Добрый день.
Я новичок в Linux.
Есть задача автоматом в Debian бэкапить с windows-шары. Для этого создан скрипт /home/user/backup_share.sh :
mount -t cifs //192.168.206.3/tempshare /mnt/share -o username=name,password=password
cp -a /mnt/share/* /home/user/mysklad/backup
umount /mnt/share

При запуске скрипта из-под root вылазит ошибка:
mount error(13): Permission denied
Refer to the mount.cifs(8 ) manual page (e.g. man mount.cifs)
cp: не удалось выполнить stat для '/mnt/share/*': Нет такого файла или каталога
: no mount point specified.

Отдельно из-под root команда  mount -t cifs //192.168.206.3/tempshare /mnt/share -o username=name,password=password
...успешно монтирует без ошибок.

Подскажите что можно сделать.
Debian 10.1, все обновления установил. Гугления к положительному результату не привели.

alexxnight


Fanat


alexxnight

а пользователь, от которого запускается скрипт, находится в группе sudo?

Fanat

Цитата: alexxnight от 06 апреля 2020, 09:26:32а пользователь, от которого запускается скрипт, находится в группе sudo?
Скрипт /home/user/backup_share.sh запускается с предварительно выполненной командой su, то есть из-под учетной записи root. В группе sudo был user, добавил в группу пользователя root. После добавления без изменений: та же ошибка.

ferum

Русские дебианщики против цифрового слабоумия !

Fanat

Цитата: ferum от 06 апреля 2020, 09:57:35Код: [Выделить]
sudo chowm root /home/user/backup_share.sh
Команда не возвращает никаких ошибок. Однако никаких полезных действий также не выполняет: ни монтирования шары, ни последующего копирования.

ferum

Логично добавить пользователя  root  в группу пользователей вашего скрипта.
Русские дебианщики против цифрового слабоумия !

sidbar

Devuan GNU/Linux 4 Chimaera x86_64

Fanat

#9
Цитата: ferum от 06 апреля 2020, 11:29:27
Логично добавить пользователя  root  в группу пользователей вашего скрипта.
Немного запутался. Сейчас у скрипта владелец - root , группа - тоже root.
Пользователя root добавил в группу root.
Сейчас скрипт возвращает то же самое:
mount error(13): Permission denied
Refer to the mount.cifs(8 ) manual page (e.g. man mount.cifs)
cp: не удалось выполнить stat для '/mnt/share/*': Нет такого файла или каталога
: no mount point specified.
Цитата: sidbar от 06 апреля 2020, 16:58:31
что пишет от рута?
sh /home/user/backup_share.sh
Эта команда возвращает то же самое:
mount error(13): Permission denied
Refer to the mount.cifs(8 ) manual page (e.g. man mount.cifs)
cp: не удалось выполнить stat для '/mnt/share/*': Нет такого файла или каталога
: no mount point specified.

ferum

Русские дебианщики против цифрового слабоумия !

alexxnight

не нужно пользователя в root добавлять, для этого есть группа sudo

Fanat

Цитата: ferum от 07 апреля 2020, 09:41:08
https://losst.ru/gruppy-polzovatelej-linux
Прочитал, в принципе изложенное в статье уже понятно было

Цитата: alexxnight от 07 апреля 2020, 11:46:59
не нужно пользователя в root добавлять, для этого есть группа sudo
Сейчас пользователь root находится в группах root, sudo

ferum

Осталось выяснить к какой группе относится ваш скрипт или создать такую группу.
Русские дебианщики против цифрового слабоумия !

Fanat

Цитата: ferum от 08 апреля 2020, 10:24:57
Осталось выяснить к какой группе относится ваш скрипт или создать такую группу.
Вот права файла backup_share.sh:
хозяин   группа   другие   хозяин   группа
rwx   rwx   rwx   root   root

Скрипт принадлежит группе root в которую входит пользователь root. При выполнении скрипта из-под учетной записи root скрипт выдает описанную ранее ошибку.