Я настоятельно рекомендую вам использовать Autofs для монтирования ваших общих ресурсов Windows. Это имеет много преимуществ перед smbclient или добавлением монтировок cifs в ваш fstab. Autofs допускает перезагрузки, отключается в режиме ожидания, автоматически подключается по требованию и полностью прозрачен на уровне пользователя. Дать ему шанс.
Вот пример настройки.
/etc/auto.master
# bunch of comments
/cifs auto.cifs --ghost
+auto.master
/etc/auto.cifs
mntpoint -fstype=cifs,username=winuser,password=winpass,file_mode=0666,dir_mode=0777 ://winpc/share
Когда вы перезапустите службу autofs
, у вас появится новый каталог /cifs
. Вам не нужно создавать это. autofs
создает его или уничтожает, а затем создает, если он уже существует. (Так что не пытайтесь сделать свои autofs root /media
в вашем файле auto.master
).
Обычно, когда вы ls /cifs
, он будет выглядеть пустым. Переход к /cifs/mntpoint
вызовет автомонтирование и заставит появиться отсутствующее монтирование. Однако опция --ghost
делает точки монтирования видимыми , даже если они не смонтированы.
В качестве альтернативы вы можете использовать это как содержимое /etc/auto.cifs:
* -fstype=cifs,username=winuser,password=winpass,file_mode=0666,dir_mode=0777 ://winpc/&
Эта подстановочная нотация делает каждый ресурс из winpc
автоматически монтируемым путем перехода к /cifs/sharename
без необходимости явно определять каждый ресурс в auto.cifs
. Это дает вам гибкость при создании и удалении общих ресурсов на вашем компьютере с Windows без необходимости что-либо менять на вашем Linux-компьютере.
Однако это делает параметр --ghost
бесполезным, поэтому ls /cifs
будет по-прежнему казаться пустым, если монтирование cifs не было запущено. Вам нужно будет либо запомнить имена общих ресурсов, либо создать символические ссылки с
ln -s /cifs/sharename ~/sharename
или похожие.
Обратите внимание, что в обоих примерах auto.cifs параметры file_mode
и dir_mode
. Это разрешения, применяемые к файлам и папкам смонтированных cifs ресурсов. Как таковые, они предоставляют разрешение на чтение и запись для всех. Если вы хотите немного набрать в безопасности, то:
создайте группу с именем "net" на вашей рабочей станции: groupadd net
добавить учетные записи в эту группу: usermod -a -G net username
в auto.cifs добавьте uid=root,gid=net
в auto.cifs изменить file_mode=0660,dir_mode=0770
Кроме того, если вы собираетесь хранить имя пользователя и пароль для общего сетевого ресурса в auto.cifs , не забудьте chmod 600 /etc/auto.cifs
чтобы не читать его не-root.