Скопировать файл в сетевую папку Windows без паролей
При копировании с Win на Win всё просто:
Код:
copy d:\file1.txt \\server1\share\print1.txt Как такое сделать при копировании из Ubuntu 16.04 в расшаренную папку Windows с помощью sh-скрипта. Чтобы не вводить логины/пароли (ни виндовые, ни линуксовые)? Что-то вроде Код:
cp $HOME/print/file1.txt //server1/share/print1.txt Код:
#!/bin/bash Пытаюсь изучать gvfs-mount, но вижу, что в параметрах нет папки назначения, т.е. понятно, что монтировать, но непонятно, куда монтировать. |
Вот так получилось
Код:
#!/bin/bash |
Запись в /etc/fstab
Код:
//server1/share /mnt/backup cifs credentials=/root/.smbcredentials,iocharset=utf8,sec=ntlm 0 0 Код:
username=login |
Ещё раз: мне нужно без username/password.
Используя /etc/fstab я так понимаю, что это будет подключаться автоматически при старте ОС? Так я же не просил при старте ОС. Главный ПК может быть выключен на этапе загрузки клиентского. Мне нужно только на момент копирования файла. Цитата:
Код:
gvfs-mount smb://printserver/share -a Цитата:
|
|
Да, лол, получается в том, что Linux не позволяет так же просто и легко скопировать файл по сети без логинов/паролей, как это сделано в Windows.
|
Дело не в линуксе
|
Т.е .Windows вчера не требовала пароль, а сегодня требует?
При входе в сетевую папку с винды - получается войти без пароля. При входе в сетевую папку с линукса - НЕ получается войти без пароля. |
Цитата:
|
Нет. Пользователь без пароля.
|
Вложений: 1
Ещё раз поясню.
У Windows есть беспарольный вход Чтобы войти в общую папку, не нужно знать, ни пароля, ни логина. |
Ещё раз
Цитата:
|
Я попробовал зайти в сетевую папку с нескольких виндовых ПК: проблем нет. Проблема только с линуксом.
И по тексту ошибки не совсем понятно: сама линукс запрещает использовать анонимный доступ к удалённой папке или это винда отфутболивает? |
Цитата:
Код:
mount -t cifs //server1/share /mnt/share Код:
mount -t cifs //server1/share /mnt/share -o username=guest |
Я уже пробовал. Если mount использовать с параметрами "-t ..." то требуется запускать с паролем root
|
Цитата:
|
Я установил на андроид-смартфон программу ES-Проводник и зашёл на виндовый ПК в общую папку вообще без ввода каких-либо логинов/паролей.
Т.е. винда тут не при чем. Винда разрешает анонимный вход. Цитата Jula0071: где не рут владелец » я монтирую в папку "$HOME/print", где владельцем является текущий пользователь. Цитата:
при чем здесь точка монтирования? |
Цитата:
sudoers: Код:
username ALL=(ALL) NOPASSWD: /bin/mount bla bla... |
|
Нет,
Цитата:
то есть команда монтирования предварятся sudo, что позволяет указанному юзеру выполнить её (и только её при указанных настройках) от рута без запроса пароля. |
Всё равно выдает ошибку:
Цитата:
ошибка синтаксиса parse error in /etc/sudoers no valid sudoers sources found, quitting Не удалось инициализировать модуль политики Код:
$ su -c visudo |
Цитата:
Цитата:
|
http://help.ubuntu.ru/wiki/%D1%81%D0...BE%D0%BB%D1%8F
в Убунту 16.04 шифт не работает? Цитата:
Запустил recovery mode, выполняю: Код:
mount -no remount,rw / Цитата:
Цитата:
|
Цитата:
Цитата:
|
Нет, у меня "стандартная", отсюда http://ubuntu.ru/get
|
Цитата Jula0071:
username ALL=(ALL) NOPASSWD: /bin/mount bla bla... » загрузился я с liveCD (с установочной флешки) вот сфоткал экран с sudoers, что здесь не так? Увидел. Вместо NOPASSWD я написал NOPASSWORD. Всё равно ошибка. Что ещё не так? Я восстановил файл sudoers к начальному виду. Как теперь правильно его редактировать? |
Цитата:
Ладно, уберите последнюю строчку совсем, я так понимаю вы и есть единственный пользователь этого ПК? Тогда чтобы упростить жизнь отредактируйте строчку %sudo Код:
%sudo ALL=(ALL:ALL) NOPASSWD: ALL Теперь при вызове любых команд через sudo пароль спаршиваться не будет у пользователей-членов группы sudo. Как я теперь понял, знаний по линуксу у вас ноль, потому сразу подскажу, как задать пароль руту: Код:
passwd root |
Цитата:
|
Цитата:
|
Всё. Отредактировал. visudo выдал, что всё в норме.
И что теперь дальше? с какого места нужно продолжить? |
Цитата:
Код:
%sudo ALL=(ALL:ALL) ALL Код:
%sudo ALL=(ALL:ALL) NOPASSWD: ALL Код:
sudo mount.cifs -o user=,password=,dir_mode=0777,file_mode=0777 //server1/share $HOME/print Шара должна смонтироваться без запроса пароля. |
Получилось!
Огромное Вам спасибо за терпение и помощь! Если у кого-то есть возможность описать другой, более простой способ, буду благодарен. |
Цитата:
|
да, с gvfs проще, т.к. не надо редактировать sudoers
|
Ещё есть один способ:
Код:
smbclient '//server1/share/' -c 'put file1.txt new_file_name1.txt' |
Время: 21:38. |
Время: 21:38.
© OSzone.net 2001-