Файл облікових даних CIFS для монтажу має спеціальний характер


12

У мене проблеми з монтажем частки на моєму XenServer (5.6 FP1). З командного рядка я намагаюся:

mount.cifs //server/share /mnt/share -o credentials=credfile

Вміст облікового запису:

username=Administrator
password=What@zR\!p3s

Коли я запускаю вищезгадану команду mount, я отримую "Заборонено доступ". Однак якщо я запускаю таку команду, вона працює:

mount.cifs //server/share /mnt/share -o username=Administrator,password=What@zR\!p3s

Зауважте, що "\" - це уникнути удару, і я спробував це з і без нього у файлі облікових даних. Будь-які пропозиції?


Чи щось спрацювало?
Баретт

Відповіді:


11

У мене така ж проблема, тому що мій пароль містить символ кома (тобто "PASS, WORD"):

$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Спочатку слід спробувати ввімкнути багатослівний режим (- варіант версії):

$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,WORD,user=myuser,,domain=mydomain,pass=********

Тут я бачу свою проблему. Кома розбиває всі речі. Рішенням є використання файлу облікових даних. Що написано у man mount.cifs:

Вхідні дані = ім'я файлу вказує файл, який містить ім'я користувача та / або пароль, а також необов'язково ім'я робочої групи. Формат файлу:

          username=value
          password=value
          domain=value

Це бажано, ніж наявність паролів у простому тексті у спільному файлі, наприклад / etc / fstab. Не забудьте правильно захистити будь-який файл облікових даних.

Створіть цей файл будь-яким способом:

$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain

та використання (- верболозу можна пропустити)

$ sudo mount -t cifs -o credentials=path/to/cifs.credo //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,user=myuser,,domain=mydomain,pass=********

Немає проблем із паролем.


6

Поширеною проблемою для старих версій mount.cifs було те, що новий рядок в кінці файлу зберігався як частина пароля.

Тож вам не потрібно бігти і намагатися переписати цей файл без зворотного нового рядка.

Щоб зробити це в vim, використовуйте :set noeol binaryперед збереженням. Ви можете перевірити, чи не існує останнього нового рядка xxd credfile, і підтвердити, що він не закінчується 0a.

Якщо це не працює, мені доведеться перевірити точну базу коду. Який пакет (розповсюдження, версія та випуск) чи джерело (назва архіву) ви використовуєте cifs-utils?


1

Ще одна річ, щоб спробувати - це два рази ввести спеціальний символ ... У мене був пароль із $, і мені довелося його замінити на $$. Однак у мене зараз проблеми з морквою: '^'


1

Для mount.cifs версії 4.5 для мене працювало: облікові дані в порядку домену, імені користувача, пароля, відсутній новий рядок після пароля, відсутність уникнення спеціальних символів або лапок.


Так, але це не спрацювало для мене, дякую @lessnoise
Девід Джордж

0

Спробуйте цитувати його.

Тобто,

password="What@zR!p3s"

І я сподіваюся, що це насправді не ваш пароль. Якщо це так, тепер вам потрібно змінити його.


Ні, це не справжній пароль. По-друге, я вже спробував обидві пропозиції з однаковим результатом. Також спробували буквальні цитати, тобто. >> '
Девід Джордж

0

Ви спробували зняти косу рису? повністю? Я не вірю, що файл файлів облікових даних потрібно взагалі уникати. Потрібно вийти з оболонки, оскільки оболонка інтерпретує символи, а не команду mount.cifs.


Так, я також спробував це без зворотної косої риски у файлі облікових даних. І я все одно отримую помилку в доступі, відхилену.
Девід Джордж

0

Це було дуже корисно! Моєю проблемою було додаткове місце у файлі "облікових даних", який --verboseмені показали

mount.cifs kernel mount options: ip=10.77.180.65,unc=\\odxwtdsa.naoxy.com\TDS_BODS_Fileshare,user=srv-tdsadm,domain=NAOXY ,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@odylztxz drpadm]#

Зробив "vi" у файлі облікових даних та :set listпобачив зайвий пробіл. Вилучили його. Спробував ще раз. Зверніть увагу, що "порожній" тепер не було.

[root@odylztxz ~]# mount.cifs  -o credentials=/etc/.credentials,uid=1002,gid=200,file_mode=0x777,noperm //odxwtdsa.naoxy.com/TDS_BODS_Fileshare /TDS_BODS_FS --verbose
domain=NAOXY

mount.cifs kernel mount options: ip=10.77.180.65,unc=\\odxwtdsa.naoxy.com\TDS_BODS_Fileshare,file_mode=0x777,noperm,uid=1002,gid=200,user=srv-tdsadm,domain=NAOXY,pass=********
[root@odylztxz ~]# df -h
Filesystem                               Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root                     50G  4.9G   45G  10% /
devtmpfs                                  16G     0   16G   0% /dev
tmpfs                                     16G     0   16G   0% /dev/shm
tmpfs                                     16G   76M   16G   1% /run
tmpfs                                     16G     0   16G   0% /sys/fs/cgroup
/dev/sdb1                                100G   11G   90G  11% /orasoft
/dev/sdc1                                100G   33G   68G  33% /oxyswap
/dev/sda2                                497M  214M  284M  43% /boot
/dev/mapper/rhel-var                     5.5G  1.2G  4.3G  22% /var
10.77.25.114:/GEN_BACKUP_DBS             5.8T  4.8T  945G  84% /backup
10.77.25.114:/GEN_MEDIA                  380G  319G   62G  84% /sap_media
10.77.25.114:/ORA_ZTX_SAPMNT              95G   12M   95G   1% /sapmnt
10.77.25.113:/ORA_ZTX_USR_SAP             95G   13M   95G   1% /usr/sap
10.77.25.113:/GEN_TRANS                  190G   26M  190G   1% /trans
tmpfs                                    3.2G   40K  3.2G   1% /run/user/4200
tmpfs                                    3.2G     0  3.2G   0% /run/user/3501
//odxwtdsa.naoxy.com/TDS_BODS_Fileshare  750G  578G  173G  78% /TDS_BODS_FS
[root@odylztxz ~]#
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.