Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: fstab и подгрузка log\pass через credentials= - не работает  (Прочитано 8534 раз)

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

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
я в своем посте выше указал правильную комманду. ты дезинформировал еще и систему сообщив что опциями для нее будет //192.168.1.21/D, //192.168.1.21/D будет шарой, а точкой монтирования - credentials=/home/memfis/H/d/lin
На что она тебе и ругнулась. Посмотри внимательно синтаксис команды (man mount)
Ubuntu, Gentoo, RHEL, AIX

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
chown root:root /home/memfis/H/d/lin
chmod 400 /home/memfis/H/d/lin

Родил бы раньше, я бы посмотрел, как у меня полностью всё это работает. Сейчас не могу, клиентские компы все выключены.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн memfis

  • Автор темы
  • Активист
  • *
  • Сообщений: 360
    • Просмотр профиля
я в своем посте выше указал правильную комманду. ты дезинформировал еще и систему сообщив что опциями для нее будет //192.168.1.21/D, //192.168.1.21/D будет шарой, а точкой монтирования - credentials=/home/memfis/H/d/lin
На что она тебе и ругнулась. Посмотри внимательно синтаксис команды (man mount)

sudo mount -t cifs -o credentials=/home/memfis/H/d/lin //192.168.1.21/D /home/memfis/Сеть/Дом/D  - речь об этом?

mount: wrong fs type, bad option, bad superblock on //192.168.1.21/D,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

syslog:
Aug 22 01:25:01 NOUT kernel: [14262.648418] ecryptfs_lookup: lookup_one_len() returned [-36] on lower_dentry = [@208@@158@@208@@177@@209@@137@@208@@184@@208@@181@@32@@209@@132@@208@@176@@208@@185@@208@@187@@209@@139@@32@@208@@191@@208@@190@@208@@187@@209@@140@@208@@183@@208@@190@@208@@178@@208@@176@@209@@130@@208@@181@@208@@187@@209@@143@@32@veu@32@@208@@189@@208@@176@@32@VEU@46@volume]

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Проверь ещё что в credentials переводы строк нормальные...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн memfis

  • Автор темы
  • Активист
  • *
  • Сообщений: 360
    • Просмотр профиля
chown root:root /home/memfis/H/d/lin
chmod 400 /home/memfis/H/d/lin

Родил бы раньше, я бы посмотрел, как у меня полностью всё это работает. Сейчас не могу, клиентские компы все выключены.


Попробовал.

memfis@NOUT:~$ sudo chown root:root /home/memfis/H/d/lin
memfis@NOUT:~$ sudo chmod 400 /home/memfis/H/d/lin
memfis@NOUT:~$ sudo mount -t cifs -o credentials=/home/memfis/H/d/lin //192.168.1.21/D /home/memfis/Сеть/Дом/D
mount: wrong fs type, bad option, bad superblock on //192.168.1.21/D,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

Aug 22 01:30:08 NOUT kernel: [14569.615387]  CIFS VFS: No username specified
Aug 22 01:30:08 NOUT kernel: [14569.615395]  CIFS VFS: cifs_mount failed w/return code = -22


Пользователь решил продолжить мысль 22 Августа 2010, 01:33:44:
Проверь ещё что в credentials переводы строк нормальные...

Я бы с радостью, но с этим еще не сталкивался - как проверить? gedit видит как перевод строки.
« Последнее редактирование: 22 Августа 2010, 01:33:44 от memfis »

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
sudo mount -t cifs -o credentials=/home/memfis/H/d/lin //192.168.1.21/D /home/memfis/Сеть/Дом/D  - речь об этом?

mount: wrong fs type, bad option, bad superblock on //192.168.1.21/D,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

syslog:
Aug 22 01:25:01 NOUT kernel: [14262.648418] ecryptfs_lookup: lookup_one_len() returned [-36] on lower_dentry = [@208@@158@@208@@177@@209@@137@@208@@184@@208@@181@@32@@209@@132@@208@@176@@208@@185@@208@@187@@209@@139@@32@@208@@191@@208@@190@@208@@187@@209@@140@@208@@183@@208@@190@@208@@178@@208@@176@@209@@130@@208@@181@@208@@187@@209@@143@@32@veu@32@@208@@189@@208@@176@@32@VEU@46@volume]


Если ему не нравится кодовая страница можно добавить параметр iocharset

sudo mount -t cifs -o iocharset=utf8,credentials=/home/memfis/H/d/lin //192.168.1.21/D /home/memfis/Сеть/Дом/D

И кстати, у тебя вообще установлен пакет mount.cifs?
Ubuntu, Gentoo, RHEL, AIX

Оффлайн memfis

  • Автор темы
  • Активист
  • *
  • Сообщений: 360
    • Просмотр профиля

Если ему не нравится кодовая страница можно добавить параметр iocharset

sudo mount -t cifs -o iocharset=utf8,credentials=/home/memfis/H/d/lin //192.168.1.21/D /home/memfis/Сеть/Дом/D

И кстати, у тебя вообще установлен пакет mount.cifs?


Добавил. Синаптик, в ответ на запрос mount.cifs, утверждает, что libpam-mount стоит (сперва, конечно, сердечко-то захолонуло - неужели так лоханулся?! но ведь через фстаб с прямым уканием лог\пароля работает).

Aug 22 01:44:01 NOUT kernel: [15402.802665]  CIFS VFS: No username specified
Aug 22 01:44:01 NOUT kernel: [15402.802676]  CIFS VFS: cifs_mount failed w/return code = -22
Aug 22 01:45:01 NOUT kernel: [15462.644719] ecryptfs_lookup: lookup_one_len() returned [-36] on lower_dentry = [@208@@158@@208@@177@@209@@137@@208@@184@@208@@181@@32@@209@@132@@208@@176@@208@@185@@208@@187@@209@@139@@32@@208@@191@@208@@190@@208@@187@@209@@140@@208@@183@@208@@190@@208@@178@@208@@176@@209@@130@@208@@181@@208@@187@@209@@143@@32@veu@32@@208@@189@@208@@176@@32@VEU@46@volume]


Любопытно, а VEU-то здесь откуда и причем? - veu - это сетевое имя совсем другой машины, которую мы не телепаем, просто одна из ее шар открыта.

Попутно разбираюсь с самбой в Убунте. Многи отмечали некий элемент левизны в ее работе. Никто не раскрывал содержание и значение файлов в /var/lib/samba/usershares - т.е. уже установили, что Самба в этом директории создает на каждый расшаренный ресурс индифидуальный файл при расшаривании через Наутилус, что при удалении расшаренного директория файл-описание не удаляется и при вновь созданном директории с совпадающим именем шара восстанавливается.  А вот формат, значени ключей?
#VERSION 2
path=/home/memfis/Музыка
comment=
usershare_acl=S-1-1-0:F
guest_ok=y
 имя файла=имя шары. отмечено, что есть какие-то ограничения на длинну имени файла-описания шары.


« Последнее редактирование: 22 Августа 2010, 01:58:15 от memfis »

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
И все же
dpkg -l | grep cifs
Ubuntu, Gentoo, RHEL, AIX

Оффлайн memfis

  • Автор темы
  • Активист
  • *
  • Сообщений: 360
    • Просмотр профиля
И все же
dpkg -l | grep cifs

memfis@NOUT:~$ dpkg -l | grep cifs
memfis@NOUT:~$

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
Прошу прощения, это я ubuntu с каким-то другим дистром спутал, где это добро в отдельный пакет вынесено.
в Ubuntu mount.cifs таки входит в smbfs...
Ubuntu, Gentoo, RHEL, AIX

Оффлайн memfis

  • Автор темы
  • Активист
  • *
  • Сообщений: 360
    • Просмотр профиля
Прошу прощения, это я ubuntu с каким-то другим дистром спутал, где это добро в отдельный пакет вынесено.
в Ubuntu mount.cifs таки входит в smbfs...

Вот с этим, с smbfs и winbind, не поверите, следует в Убунте быть очень осторожным. Когда я боролся с самбой, я их доставлял. После чего отваливалось монтирование через фстаб с указанием лог\пароля. И сеть в наутилусе тоже.

Однако сработало именно это! Но через фстаб не работает.
« Последнее редактирование: 22 Августа 2010, 02:12:56 от memfis »

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
сейчас smbfs стоит?
sudo mount.cifs -o iocharset=utf8,credentials=/home/memfis/H/d/lin //192.168.1.21/D /home/memfis/Сеть/Дом/D с установленным smbfs работает?
Ubuntu, Gentoo, RHEL, AIX

Оффлайн memfis

  • Автор темы
  • Активист
  • *
  • Сообщений: 360
    • Просмотр профиля
сейчас smbfs стоит?
sudo mount.cifs -o iocharset=utf8,credentials=/home/memfis/H/d/lin //192.168.1.21/D /home/memfis/Сеть/Дом/D с установленным smbfs работает?

да, через ручную mount работает.  sudo mount -t cifs -o credentials=/home/memfis/H/d/lin //192.168.1.21/D /home/memfis/Сеть/Дом/D

А из фстаб теперь уверенно пишет -не удалось подключить D. Даже если там напрямую прописать логин и пароль.

А если дать команду, как предложено выше, то -

memfis@NOUT:~$ sudo mount.cifs -t -o credentials=/home/memfis/H/d/lin //192.168.1.21/D /home/memfis/Сеть/Дом/D

Mounting the DFS root for domain not implemented yet
No ip address specified and hostname not found

memfis@NOUT:~$ sudo mount.cifs -o credentials=/home/memfis/H/d/lin //192.168.1.21/D /home/memfis/Сеть/Дом/D

Mounting the DFS root for domain not implemented yet
No ip address specified and hostname not found
memfis@NOUT:~$


Удаляем smbfs, монтирование через фстаб с прямо прописанными лог\паролем снова работает.

Не сочтите за невежливость, огромное спасибо за помощь, но я сам уже с трудом борюсь со сном, и Вас наверняка задерживаю. Завтра ближе к вечеру снова начну грызть.
« Последнее редактирование: 22 Августа 2010, 02:23:41 от memfis »

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
установить smbfs. добавить в fstab такую строку (именно такую, дополнительные опции добавлять не надо):
//192.168.1.21/D /home/memfis/Сеть/Дом/D cifs credentials=/home/memfis/H/d/lin,file_mode=0777,dir_mode=0777,uid=1000,gid=1000,iocharset=utf8 0 0
сделать mount -a

что получили?
Ubuntu, Gentoo, RHEL, AIX

Оффлайн memfis

  • Автор темы
  • Активист
  • *
  • Сообщений: 360
    • Просмотр профиля

что получили?


Добрый день, смонитировалось, но потребовало прав администратора (sudo). Возможно потому, что ранее файлу Lin дали хозяина рута. Попробую исправить - файл убить и сделать новый. Кроме того, при такой строке в фстаб D отсутствует в "Местах" гном-меню и наутилуса. Это не критично, для меня и вовсе не важно. но отметить следует. Появляется в местах при добавлении ключа user, но через это меню не подключает. Т.е. добавление smbfs блокирует применение ключа user?
Пересоздал от пользователя файл lin, все без изменений  - от рута монтируется, от пользователя=нет. Т.е. присвоение владельца файлу было излишним. Более того, восстановив исходный вид строки в фстаб
//192.168.1.21/D /home/memfis/Сеть/Дом/D cifs credentials=/home/memfis/H/d/lin,noperm,user,noauto,file_mode=0777,dir_mode=0777,uid=1000,gid=1000,iocharset=utf8,forcemand, 0 0

при ручном монтировании монтируется с sudo. Т.е. именно пакет smbfs блокирует ключ user. Как это обойти?
« Последнее редактирование: 22 Августа 2010, 15:08:10 от memfis »

 

Страница сгенерирована за 0.068 секунд. Запросов: 25.