Дозвіл відмовлено під час монтажу Windows, поділяючись циф-утилітами


0

Я хочу отримати доступ до спільного доступу до Windows на моїй машині vbox ubuntu (у мене всі проксі налаштовані правильно).

Проблема полягає в тому, що я отримую відмову в дозволі на помилку без зайвих причин при спробі встановити через:

 mount -t cifs "//server/share" /windowsshare/myshare -o username=<activediruname>,password=<pass>,domain=<ADdomain>,ro

Я отримую цю помилку:

mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

У мене є $символ всередині пароля, але я не думаю, що це проблема, тому що я також спробував встановити PASSWDenv var і видалити password=параметр, і все ще в дозволі відхилено помилку.

Будемо дуже вдячні за будь-які ідеї, підказки чи інформацію про те, як далі налагодити інформацію.


Можливо, $може викликати змінне розширення оболонки - в обох випадках (параметр командного рядка, PASSWD env var). Чи намагалися ви поставити одинарні лапки навколо параметра -o ... -o 'username=.....':?
mpy

@DavidPostill: Ця проблема IMHO не відповідає корпоративній мережі, адже я думаю, що це може виявитися і в домашній мережі. Отже, видалення обох слів "корпоративний" зробить питання ідеально СТ ?! Що ти думаєш?
mpy

@mpy погодився. Я відредагував питання і відкликав свій голос;)
DavidPostill

Я додав поодинокі лапки навколо рядка параметрів і sec = krb5, ver = 1, до параметра командного рядка, і тепер я отримую помилку монтування (2): Немає такого файлу чи каталогу. Я не знаю, чи це до або після перевірки пароля чи після (чи це прогрес?)
Овідіу Буліган

Я б сказав, що це прогрес, оскільки ваші облікові дані зараз приймаються сервером. Щодо нової помилки, будь ласка, перевірте unix.stackexchange.com/a/154465 - і спробуйте (зверніть увагу на s ) vers=3.0.
mpy

Відповіді:


0

Загалом, якщо в командному рядку використовується знак невикористання або неодноцінований знак долара, він підлягає розширенню параметрів , тобто значення параметра замінено на ім’я параметра. Припустимо, ваш пароль є foo$bar. Я використовую echoдля відображення фактично виконаного командного рядка:

$ echo mount -t cifs ... -o username=user1,password=foo$bar,domain=WIN,ro
mount -t cifs ../../ -o username=user1,password=foo,domain=WIN,ro
$ PASSWD=foo$bar
$ echo $PASSWD
foo

Ви можете бачити, що $barчастина замінена нічим, тому що в цьому прикладі немає barнабору параметрів. Щоб цього не допустити, використовуйте одинарні лапки навколо $або всього терміна:

$ echo mount -t cifs ... -o 'username=user1,password=foo$bar,domain=WIN,ro'
mount -t cifs ../../ -o username=user1,password=foo$bar,domain=WIN,ro
$ PASSWD='foo$bar'
$ echo $PASSWD
foo$bar

Отже, причина mount error(13): Permission deniedпомилки в тому, що сервер відкидає ваш пароль, оскільки оболонка замінила деякі його частини.


Крихітна річ у тому, що після того, як я додав опцію sec = krb5 і отримав "помилку монтажу (2): Немає такого файлу чи каталогу". Я змінив свій пароль на неправильний, і я все-таки отримав ту саму "помилку монтажу (2): Немає такого помилки у файлі чи каталозі".
Ovidiu Buligan

Ви протестували без sec=kbr5запитання? У моєму тесті він поводився так, як думає, неправильний пароль (також у ньому не вказано $ , або навмисно неправильно) дає помилку (13) , правильний пароль (з цитованим $) працював.
mpy

Я спробую ще кілька завтра (зараз у мене немає доступу до vm). Я також думав .. оскільки я використовую virtualbox (з бродячим), я можу, можливо, створити локальну частку без автентифікації мережевої частки та передати її vim (якщо це можливо docs.vagrantup.com/v2/synced- папки / smb.html ). чи з доповненнями для гостей?
Овідіу Буліган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.