Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - Скопировать файл в сетевую папку Windows без паролей

Ответить
Настройки темы
Debian/Ubuntu - Скопировать файл в сетевую папку Windows без паролей

Старожил


Сообщения: 235
Благодарности: 13

Профиль | Отправить PM | Цитировать


При копировании с Win на Win всё просто:
Код: Выделить весь код
copy d:\file1.txt \\server1\share\print1.txt
Копируем локальный файл в расшаренную папку. На целевом ПК включен беспарольный доступ.


Как такое сделать при копировании из Ubuntu 16.04 в расшаренную папку Windows с помощью sh-скрипта. Чтобы не вводить логины/пароли (ни виндовые, ни линуксовые)?
Что-то вроде
Код: Выделить весь код
cp $HOME/print/file1.txt //server1/share/print1.txt
На Ubuntu сложнее, но почти получилось.
Код: Выделить весь код
#!/bin/bash
mkdir -p $HOME/print
mount.cifs -o user=,password=,dir_mode=0777,file_mode=0777 //server1/share $HOME/print
umount $HOME/print
Проблема в том, что для mount.cifs нужно вводить пароль root. А нужно без паролей.

Пытаюсь изучать gvfs-mount, но вижу, что в параметрах нет папки назначения, т.е. понятно, что монтировать, но непонятно, куда монтировать.

Отправлено: 12:15, 18-12-2017

 

Старожил


Сообщения: 235
Благодарности: 13

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Screenshot_2.jpg
(46.8 Kb, 1 просмотров)

Ещё раз поясню.
У Windows есть беспарольный вход



Чтобы войти в общую папку, не нужно знать, ни пароля, ни логина.

Отправлено: 12:26, 19-12-2017 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


Ещё раз
Цитата Akella2007:
Ошибка получения адреса: анонимный доступ запрещен. »

Отправлено: 12:28, 19-12-2017 | #12


Старожил


Сообщения: 235
Благодарности: 13

Профиль | Отправить PM | Цитировать


Я попробовал зайти в сетевую папку с нескольких виндовых ПК: проблем нет. Проблема только с линуксом.

И по тексту ошибки не совсем понятно: сама линукс запрещает использовать анонимный доступ к удалённой папке или это винда отфутболивает?

Отправлено: 12:42, 19-12-2017 | #13


Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


Цитата Akella2007:
винда отфутболивает »
Попробуйте так:

Код: Выделить весь код
mount -t cifs //server1/share /mnt/share
Или так

Код: Выделить весь код
mount -t cifs //server1/share /mnt/share -o username=guest

Отправлено: 12:48, 19-12-2017 | #14


Старожил


Сообщения: 235
Благодарности: 13

Профиль | Отправить PM | Цитировать


Я уже пробовал. Если mount использовать с параметрами "-t ..." то требуется запускать с паролем root

Отправлено: 12:55, 19-12-2017 | #15


Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


Цитата Akella2007:
то требуется запускать с паролем root »
ну другой mountpoint выберете, где не рут владелец. Тоже проблема.

Отправлено: 12:57, 19-12-2017 | #16


Старожил


Сообщения: 235
Благодарности: 13

Профиль | Отправить PM | Цитировать


Я установил на андроид-смартфон программу ES-Проводник и зашёл на виндовый ПК в общую папку вообще без ввода каких-либо логинов/паролей.
Т.е. винда тут не при чем. Винда разрешает анонимный вход.

Цитата Jula0071:
где не рут владелец »
я монтирую в папку "$HOME/print", где владельцем является текущий пользователь.

Цитата Jula0071:
ну другой mountpoint выберете, где не рут владелец. »
Ещё раз: mount выдает буквально вот такой текст ошибки, цитирую: использовать опцию "--types "может только root
при чем здесь точка монтирования?

Отправлено: 12:59, 19-12-2017 | #17


Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


Цитата Akella2007:
Ещё раз: mount выдает буквально вот такой текст ошибки, цитирую: использовать опцию "--types "может только root
при чем здесь точка монтирования? »
Ок, понял. Но рутом то монтирует? Если монтирует, то можно потом будет разрешить юзеру sudo на эту команду.
sudoers:
Код: Выделить весь код
username ALL=(ALL) NOPASSWD: /bin/mount bla bla...

Отправлено: 13:15, 19-12-2017 | #18


Старожил


Сообщения: 235
Благодарности: 13

Профиль | Отправить PM | Цитировать


Цитата Jula0071:
Ок, понял. Но рутом то монтирует? »
да

Цитата Jula0071:
username ALL=(ALL) NOPASSWD: /bin/mount bla bla... »
не понял, как тогда должна выглядеть полная строка?
Код: Выделить весь код
mount -t cifs //server1/share /mnt/share -o username ALL=(ALL) NOPASSWD:

Отправлено: 13:30, 19-12-2017 | #19


Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


Нет,
Цитата Akella2007:
username ALL=(ALL) NOPASSWD: /bin/mount bla bla. »
нужно прописать в файл /etc/sudoers, а сама команда будет такая sudo mount blabla ...
то есть команда монтирования предварятся sudo, что позволяет указанному юзеру выполнить её (и только её при указанных настройках) от рута без запроса пароля.

Отправлено: 13:41, 19-12-2017 | #20



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - Скопировать файл в сетевую папку Windows без паролей

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] как скопировать нужный файл в нужную папку с помощью bat Survover Скриптовые языки администрирования Windows 10 18-01-2017 22:47
CMD/BAT - Как батником можно скопировать файл в папку windows LepeT Скриптовые языки администрирования Windows 15 26-10-2014 13:01
CMD/BAT - Как скопировать файл/ы из CD/DVD в папку Program Files ??? meGangstaWorld Скриптовые языки администрирования Windows 7 13-03-2013 22:49
CMD/BAT - Скопировать всем учеткам в папку Избранное файл venuko Скриптовые языки администрирования Windows 3 25-01-2012 19:44




 
Переход