Доступ к расшаренным ресурсам Windows из openSuse
Вы хотите иметь доступ к расшаренным ресурсам на Windows машине с вашей Linux системы? Тогда эта заметка для вас. Для начала установите samba.
Windows шары могут быть подключены вручную с помощью команды mount. Для этого убедитесь что установлен пакет samba-client. Для начала просмотрите какие ресурсы есть на виндовс машине с помощью следующей команды:
smbclient -L netbios-name
netbios-name это NetBIOS имя компьютера под управлением Windows. Если доступ не получен, значит требуется айтентификация по пользователю. В этом случае, требуется следующая команда:
smbclient -L netbios-name -U user_name
В результате мы получаем список доступных шар:
earth:~ # smbclient -L winmachine -U testuser added interface ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0 Password: Anonymous login successful Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager] Sharename Type Comment --------- ---- ------- IPC$ IPC Remote-IPC testshare Disk test-share ADMIN$ Disk Remoteadmin C$ Disk Standard share Server Comment --------- ------- WINMACHINE Workgroup Master --------- ------- WORKGROUP WINMACHINE
В соответствии с этим списком мы видим что папка testshare на компьютере winmachine расшарена на общий доступ. Для подлключения этого ресурса с помощью команды mount должна быть создана точка монтирования:
mkdir -p /windows/winshare
Теперь монтируем Windows ресурс на нашу файловую систему следующей командой:
mount -t cifs //winmachine/testshare /windows/winshare
Данная команда монтирует виндовс шару testshare с компьютера winmachine. Данные могут быть просмотрены в директории /windows/winshare.
Если Windows требует логин и пароль пользователя, используем следующий синтаксис:
mount -t cifs -o username=user,password=secret //winmachine/testshare /windows/winshare/
Замените имя пользователя user на необходимое имя пользователя и вместо пароля secret введите ваш пароль.
Для того чтобы папка автоматически монтировалась при старте системы, измените файл /etc/fstab (добавив строку):
//winmachine/testshare /windows/winshare cifs auto,gid=users,fmask=0664,dmask=0775,iocharset=iso8859-15 0 0
Данный пример содержит дополнительные опции gid=users, которая означает что доступ к данным имеет не только root, но и другие пользователи Linux, опции fmask и dmask, которые определяют права к файлам и директориям на примонтируемой директории. Смотрите дополнительные опции в man smbmount.
Для того чтобы все пользователи Linux не могли прочитать файл /etc/fstab и получить логин и пароль виндовс машины, можно использовать опцию credentials=/path/file_name, которая позволяет вам создать файл доступный только пользователю root, в котором будет хранится имя пользователя и пароль.
Файл /etc/fstab с соответствующими изменениями будут выглядить так:
//winmachine/testshare /windows/winshare cifs auto,gid=users,umask=0002,iocharset=iso8859-15,credentials=/etc/winpassword 0 0
Потом создайте файл /etc/winpassword с таким содержимым
username = user password = secret
и назначьте на этот файл права только для пользователя root
chmod 600 /etc/winpassword
Постовой
Магазин 4Tochki специализируется в первую очередь на продаже автомобильных шин и дисков и представляет продукцию большинства зарубежных и отечественных производителей. У нас Вы можете купить шины, диски и найдете широкий ассортимент зимней, летней резины, автомобильных дисков, аккумуляторов и масел.
Комментариев: 3
Спасибо за статью, первая которая реально помогла примонтировать разделы cifs находящиеся на домене windows
Супер! Большущий респект. Коротко, ясно, все по-делу. И главное все рабоает
Надежный ремонт Киев под ключ