[РЕШЕНО] Подключение шары Windows

Alex422

New member
Сообщения
3
#1
Здравствуйте.
Пытаюсь подключить сетевую папку с файлового сервера windows 2000. Видимо где-то ошибся в синтаксисе.
man прочел, но ошибку не нашел. Прошу помочь понять, что нужно указать иначе.
На /mnt/fs доступ на запись для других выдал.

sudo mount -t cifs //192.168.XXX.YYY/"общие документы" /mnt/fs -o username=guest, uid=1000, forceuid, gid=1000, forcegid, guest, rw, cache=none
 
Последнее редактирование:

Alex422

New member
Сообщения
3
#2
cifs-utils стоят.
smbclient \\\\192.168.XXX.YYY\\общие\ документы guest
отрабатывает штатно.
 

fixyatina

New member
Сообщения
19
#3
А что пишет после команды, какая ошибка?
Попробуйте

sudo mount -t cifs //192.168.XXX.YYY/общие\040документы/mnt/fs -o username=guest, uid=1000, forceuid, gid=1000, forcegid, guest, rw, cache=none
 

Alex422

New member
Сообщения
3
#4
Указываю UID, GID рядового пользователя, а не админа из под которого монтирую стевую папку.
Попробовал предложенное. Пишет следующее:

Использование:
mount [-lhV]
mount -a [options]
mount [options] [--source] <source> | [--target] <directory>
mount [options] <source> <directory>
mount <operation> <mountpoint> [<target>]

Mount a filesystem.

Параметры:
-a, --all mount all filesystems mentioned in fstab
-c, --no-canonicalize don't canonicalize paths
-f, --fake dry run; skip the mount(2) syscall
-F, --fork fork off for each device (use with -a)
-T, --fstab <path> alternative file to /etc/fstab
-i, --internal-only don't call the mount.<type> helpers
-l, --show-labels show also filesystem labels
-n, --no-mtab don't write to /etc/mtab
-o, --options <list> comma-separated list of mount options
-O, --test-opts <list> limit the set of filesystems (use with -a)
-r, --read-only mount the filesystem read-only (same as -o ro)
-t, --types <list> limit the set of filesystem types
--source <src> explicitly specifies source (path, label, uuid)
--target <target> explicitly specifies mountpoint
-v, --verbose say what is being done
-w, --rw, --read-write mount the filesystem read-write (default)

-h, --help показать эту справку и выйти
-V, --version вывести номер версии и выйти


Source:
-L, --label <label> synonym for LABEL=<label>
-U, --uuid <uuid> synonym for UUID=<uuid>
LABEL=<label> specifies device by filesystem label
UUID=<uuid> specifies device by filesystem UUID
PARTLABEL=<label> specifies device by partition label
PARTUUID=<uuid> specifies device by partition UUID
<device> specifies device by path
<directory> mountpoint for bind mounts (see --bind/rbind)
<file> regular file for loopdev setup

Operations:
-B, --bind mount a subtree somewhere else (same as -o bind)
-M, --move move a subtree to some other place
-R, --rbind mount a subtree and all submounts somewhere else
--make-shared mark a subtree as shared
--make-slave mark a subtree as slave
--make-private mark a subtree as private
--make-unbindable mark a subtree as unbindable
--make-rshared recursively mark a whole subtree as shared
--make-rslave recursively mark a whole subtree as slave
--make-rprivate recursively mark a whole subtree as private
--make-runbindable recursively mark a whole subtree as unbindable

Для более детальной информации смотрите mount(8).
 

niklasxxx

New member
Сообщения
1
#5
У меня таже ерунда и таже ошибка... но удалось все таки подключиться к сетевому шару. Только вот как сделать так что бы он после перезагрузки делал это автоматом?
 
Последнее редактирование:

Fd1501h

Moderator
Сообщения
666
#6
У меня таже ерунда и таже ошибка... но удалось все таки подключиться к сетевому шару. Только вот как сделать так что бы он после перезагрузки делал это автоматом?
Есть несколько путей:
1.) правильный https://wiki.astralinux.ru/pages/viewpage.action?pageId=20217857
см.пункт Автоматическое монтирование ресурсов при входе пользователя с помощью pam_mount
2.) сделать запись в fstab или создать mount файл для systemd
 

Viktor N

New member
Сообщения
8
#7
У меня таже ерунда и таже ошибка... но удалось все таки подключиться к сетевому шару. Только вот как сделать так что бы он после перезагрузки делал это автоматом?
Я сделал так:
создал скрипт вида :
#!/bin/sh -e
mount -t cifs //<ip шары>/<имя шары> /<путь к точке монтирования -o username=<login>,password=<pass>, iocharset=utf8,file_mode=0777,dir_mode=0777

и закинул его в /etc/network/if-up.d/.
 

Fd1501h

Moderator
Сообщения
666
#8
Я сделал так:
создал скрипт вида :
#!/bin/sh -e
mount -t cifs //<ip шары>/<имя шары> /<путь к точке монтирования -o username=<login>,password=<pass>, iocharset=utf8,file_mode=0777,dir_mode=0777

и закинул его в /etc/network/if-up.d/.
Вы только учтите что монтирование производится под root, тоесть права на примонтированную директорию будет у root. Это вызовет у вас проблемы с доступом на запись.
Нужно в опциях так же указывать маппинг под конкретного пользователя.
 

Viktor N

New member
Сообщения
8
#9
Вы только учтите что монтирование производится под root, тоесть права на примонтированную директорию будет у root. Это вызовет у вас проблемы с доступом на запись.
Нужно в опциях так же указывать маппинг под конкретного пользователя.
Это пол беды.
Больше интересно как сделать так:
1)В домене много пользователей.
2)Есть сетевая папка доступ к которой разграничивается.
3) Если я задаю username=<login>,password=<pass> конкретного пользователя, то при входе под другим юзером права останутся того кто прописан в опции username=<login>.
Как можно сделать чтобы пароль и пользователь подставлялся в соответствии с пользователем выполнившим вход?
 

Fd1501h

Moderator
Сообщения
666
#10
Это пол беды.
Больше интересно как сделать так:
1)В домене много пользователей.
2)Есть сетевая папка доступ к которой разграничивается.
3) Если я задаю username=<login>,password=<pass> конкретного пользователя, то при входе под другим юзером права останутся того кто прописан в опции username=<login>.
Как можно сделать чтобы пароль и пользователь подставлялся в соответствии с пользователем выполнившим вход?
Используйте pam_mount для автомонтирования smb в домене
https://wiki.astralinux.ru/pages/viewpage.action?pageId=20217857
Я эту ссылку уже устал копировать
 

Konstantin

New member
Сообщения
1
#13
Доброго дня! Прочитав все вышеизложенное я, как человек, который вообще не знает, что такое программирование в Linux и вообще где либо, не понял, как же все же подключить сетевой диск к своему компу. Можно ли более подробно и пошагово все расписать? Спасибо!
 

Sivan

New member
Сообщения
10
#14
Доброго дня! Прочитав все вышеизложенное я, как человек, который вообще не знает, что такое программирование в Linux и вообще где либо, не понял, как же все же подключить сетевой диск к своему компу. Можно ли более подробно и пошагово все расписать? Спасибо!
не уверен, что ещё актуально, но может кому позже пригодится

1) смотрим ip машины с виндой,
пусть 192.168.0.100
2) расшариваем папку на машине с виндой, задаём имя папки, которое будет показываться в сети, а не в проводнике винды,
пусть мы назвали её win_share
3) узнаём имя юзера и пароль на винде,
пусть win_user и 123456
4) создаём папку на машине с астрой, в которую будет смонтировано содержимое:
sudo mkdir /mnt/astra_share
5) собираем всё в одну команду:
mount -t cifs //<ip шары>/<имя шары> /<путь к точке монтирования -o username=<login>,password=<pass>, iocharset=utf8,file_mode=0777,dir_mode=0777
получаем
sudo mount -t cifs //192.168.0.100/win_share /mnt/astra_share -o username=win_user,password=123456, iocharset=utf8,file_mode=0777,dir_mode=0777

если всё ок, то никаких сообщений не появится и папка будет смонтирована, но у меня такое работает только до первой перезагрузки астры, после неё папка больше не будет монтироваться (что делать с этим не знаю)

по итогу воспользовался руководством с оф вики:
в проводнике правой тыкаем на "сеть" там выбираем "новое место"
в окошке прописываем любое название для проводника астры, а адресе пишем: smb://ip_винды/имя_расшаренной_папки, из вышеследующего:
smb://192.168.0.100/win_share
после этого астра запросит имя и пароль виндового пользователя, после чего предложит ввести локальный пароль доступа (ещё не разобрался для чего он), в результате папка добавится в раздел "сеть"
 
Последнее редактирование:

Andrey_aga

New member
Сообщения
2
#15
Есть несколько путей:
1.) правильный https://wiki.astralinux.ru/pages/viewpage.action?pageId=20217857
см.пункт Автоматическое монтирование ресурсов при входе пользователя с помощью pam_mount
2.) сделать запись в fstab или создать mount файл для systemd
Сделал по 1 пункту, но сетевой диск цепляется не под юзером, а под рутом, потому что права на папку- только у рута, а для остальных доступ только на чтение. Причем в логах пишет, что подключает под пользователем.
Вот pam_mount.conf.xml:
<pam_mount>
<debug enable="1" />
<mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />
<logout wait="500000" hup="1" term="1" kill="1" />
<mkmountpoint enable="1" remove="true" />
<cifsmount>mount.cifs //%(SERVER)/%(VOLUME) %(MNTPT) -o %(OPTIONS)</cifsmount>
<volume fstype="cifs" server="srv-fs01.nv.local"
path="data" mountpoint="/home/NV/%(USER)/Disk_W"
options="user=%(USER),nodev,nosuid,rw,setuids,perm,soft,sec=krb5i,cruid=%(USERUID),iocharset=utf8" />
</pam_mount>

Разобрался
В options=" ...в Вики прописан параметр perm . Нужно вместо него написать noperm
Вроде бы по-прежнему права стоят только у рута, но доступ появляется нормальный- такой, какой у данного юзера.
 
Последнее редактирование: