Консультация № 171644
26.08.2009, 20:00
0.00 руб.
0 7 1
В ASPLinux 12 Carbon прописываю в /etc/fstab сетевой диск, находящийся на Win2003Server:
//192.168.0.1/Корпоратив /mnt/Корпоратив cifs dom=имя_домена,user=guest,iocharset=utf8

При включении компа и загрузке системы, когда доходит до "Монтирования файлового раздела cifs" (что-то вроде, не помню точно названия) - загрузка останавливается, высвечивается password. Т.к. пароль гостя пустой - нажимаю Enter и система грузится дальше, по адресу /mnt/Корпоратив - смонтирован каталог файлового сервера, все ок.
Скажите, как обойтись без enter? неудобно.

Обсуждение

давно
Академик
20764
1861
26.08.2009, 20:36
общий
Rishard:
надо добавить в fstab опцию password= (пусто)
Неизвестный
26.08.2009, 20:48
общий
это ответ
Здравствуйте, Rishard.
Нужна опция password=(пустое значение). В приложении выдержка из man-страницы mount.cifs(8). Т.е. можно указывать имя пользователя и пароль как в /etc/fstab, так и создать отдельный файл с именем пользователя, паролем и, если нужно, группой и использовать его в параметре credentials. Так даже будет лучше в плане безопасности, т.к. файл fstab доступен пользователям на чтение, откуда они могут узнать логины и пароли, которые им знать не следует.

Кстати, рекомендую для динамического подключения сетевых ресурсов использовать модуль PAM - pam_mount. Это позволит для каждого пользователя или группы пользователей подключать только те ресурсы, которые им нужны. Данный модуль есть в репозитории и имеет подробную man-страницу.

Приложение:
user=arg
specifies the username to connect as. If this is not given, then the environment variable USER is used. This option can also take
the form "user%password" or "workgroup/user" or "workgroup/user%password" to allow the password and workgroup to be specified as
part of the username.

Note
The cifs vfs accepts the parameter user=, or for users familiar with smbfs it accepts the longer form of the parameter
username=. Similarly the longer smbfs style parameter names may be accepted as synonyms for the shorter cifs parameters
pass=,dom= and cred=.

password=arg
specifies the CIFS password. If this option is not given then the environment variable PASSWD is used. If the password is not
specified directly or indirectly via an argument to mount, mount.cifs will prompt for a password, unless the guest option is
specified.

Note that a password which contains the delimiter character (i.e. a comma ´,´) will fail to be parsed correctly on the command
line. However, the same password defined in the PASSWD environment variable or via a credentials file (see below) or entered at the
password prompt will be read correctly.

credentials=filename
specifies a file that contains a username and/or password and optionally the name of the workgroup. The format of the file is:

username=value
password=value
workgroup=value

This is preferred over having passwords in plaintext in a shared file, such as /etc/fstab. Be sure to protect any credentials file
properly.
5
Неизвестный
26.08.2009, 21:15
общий
Но именно таким образом -
//192.168.0.1/Корпоратив /mnt/Корпоратив cifs dom=имя_домена,user=guest,iocharset=utf8
только вместо cifs -
smbfs
прописан тот же сетевой ресурс в той же сетке на четырех Ubuntu.
И все работает... неужели так критично в данном контексте - cifs или smbfs ?
Неизвестный
26.08.2009, 21:33
общий
Rishard:
Cifs - это более продвинутая версия протокола SMB. В последнее время smbfs используется реже.
давно
Академик
20764
1861
26.08.2009, 21:56
общий
Если верить описанию (man page на mount.cifs), то не dom, а domain. А у mount есть неприятная особенность: для некоторых типов фс (про cifs не знаю, но за smbfs это точно водится): если встречается недопустимая опция, то она сама и всё, что за ней, молча игнорируется. Может из-за этого.
Неизвестный
27.08.2009, 20:29
общий
Попробовал сегодня и так и этак, и password= , и pass.... не получается, хоть убей. Вроде без пароля, просто user=guest и монтируется cifs, но перечня файлов, открыв директорию, не вижу. А пошла вот такая строчка (в ASPLinux 12 Carbon):
//192.168.0.1/Корпоратив /mnt/Корпоратив cifs dom=имя_домена,user=guest%,iocharset=utf8
что-то вот такое, с процентами, короче.
Но в мандриве 2009 такой синтаксис не проходит... посмотрел man mount.cifs - скажите, правильно ли понимаю, что в этом случае нужно использовать опцию -t :
mount.cifs mounts a Linux CIFS filesystem. It is usually invoked
indirectly by the mount(8) command when using the "-t cifs" option.

Неизвестный
28.08.2009, 09:48
общий
Rishard:
В мандриве 2009 должна пройти примерно такая строчка:

//192.168.0.1/Корпоратив /mnt/Корпоратив cifs guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

А опция -t используется только при ручном монтировании
Форма ответа