среда, 9 марта 2011 г.

Монтирование SMB/CIFS с авторизацией

1. Создаем папку и даем на нее права.
  • sudo mkdir /mnt/share
  • sudo chown myuser /mnt/share
2. Открываем /etc/fstab
  • sudo nano -w /etc/fstab
Вписываем в файл строку монтирования общего каталога

//192.168.1.1/share /mnt/share smbfs auto,user,iocharset=utf8,uid=1000,umask=000,username=AdMyUser,password=AdMyPass   0   0


//192.168.1.1/share - адрес по которому располагается общая папка
/mnt/share - созданная нами директория в которую осуществляется монтирование
smbfs  - тип файловой системы
Далее идут параметры монтирования
user - разрешаем монтировать файловую систему  обычному пользователю;
iocharset=utf8 - указываем кодировку (из возможных вариантов: cp1251, koi8-r);
uid=1000 - устанавливаем владельца для всех файлов, у root uid=0, а первый не рут пользователь в системе, как правило имеет uid=1000;
umask=000 - устанавливаем биты полномочий. Биты полномочий umask отличаются от chmod, для umask восьмеричное число 0 (или десятичное 000) будет равно режиму доступа rwx;
username - имя пользователя которому даны привилегии на папку
password - пароль для пользователя.

3. Сохраняем файл и выполняем

  • sudo mount -a

17 комментариев:

  1. Во! Спасибо, дорогой Антон!
    А если командой отдельной, то как? sudo mount.cifs ... ?

    ОтветитьУдалить
  2. sudo mount -t cifs //192.168.1.1/share /mnt/share -o auto,user,iocharset=utf8,uid=1000,umask=000

    ОтветитьУдалить
  3. В mandriva не работает, говорит использовать cifs
    прописываю в fstab следующее:
    mount.cifs //ip_serv/papka /mnt/share username=user,password=password как результат из под юзера не подключает папку из под рута все ОК. Где загвоздка

    ОтветитьУдалить
  4. Проверить что на обе директории(на удаленном и на локальном) у юзера есть права.

    sudo chmod 777 /mnt/share

    ОтветитьУдалить
  5. Долбусь с этим mount -t cifs
    постоянно выдает
    mount error(2): No such file or directory
    Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

    перечитал все что можно :(

    ОтветитьУдалить
  6. а что монтируешь? имя папки?

    ОтветитьУдалить
  7. Долбусь с этим mount -t cifs
    постоянно выдает
    mount error(2): No such file or directory
    Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
    ---
    Такая-же хрень

    ОтветитьУдалить
  8. покажите что монтируете?
    C$ D$ ?

    ОтветитьУдалить
  9. отлично Антон пользуюсь уже год!!!спасибо вам!класс только с пробелами мучался...
    //ip_serv/folder/Sub\040folder/subsubfolder /mnt/myshare smbfs auto,user,iocharset=utf8,uid=1001,umask=000,username=winuser@domain,password=pass 0 0

    ОтветитьУдалить
  10. это после каждой перезагрузки надо "sudo mount -a" набирать? А автоматизировать как-то можно, чтоб для пользователя, перешедшего буквально "вчера" с винды на убунту всё прозрачно было?

    ОтветитьУдалить
  11. См. п.2. Вы прописываете в /etc/fstab и все что в этом файле - монтируется автоматически при загрузке ОС

    ОтветитьУдалить
    Ответы
    1. в том то и дело, что после перезагрузки /mnt/share остаётся пустой и монтируется только после выполнения "sudo mount -a"...
      Если доступ к шаре без авторизации, доступен всем без логина и пароля -- "username=winuser@domain,password=pass" нужно убирать, или оставлять "username=guest,password=guest" ??

      Удалить
  12. Если доступ всем, то можно совсем убрать username=winuser@domain,password=pass

    Если в fstab прописали корректно, но при загрузке не монтируется автоматом, то возможно либо у вас поздно стартует сеть? удаленный компьютер прописан именем или ИП адресом?

    ОтветитьУдалить
    Ответы
    1. >>>то возможно либо у вас поздно стартует сеть?
      Вполне возможно, хосты через wi-fi сидят... Если проблема в этом -- прийдётся через cron монтировать? Но как быть с рутовыми правами?

      >>>удаленный компьютер прописан именем или ИП адресом?
      жёстко задан IP-адресом.

      Удалить
    2. http://archlinux.org.ru/forum/viewtopic.php?f=34&t=10227
      http://forum.runtu.org/index.php?PHPSESSID=37bh62rqfb2edci90j21mfvab5&topic=559.0
      http://lists.debian.org/debian-russian/2009/05/msg00036.html

      Для решения вариантов много

      Удалить