Установить утилиту для монтирования сетевого каталога
Для CentOS
Для CentOS
yum install -y cifs-utilsДля Ubuntu
apt install -y cifs-utils
Создать каталог для точки монтирования
mkdir /DIR/dest
Монтирование сетевого каталога без пароля
mount -t cifs //192.168.10.15/DIR/Source /DIR/dest
Если нужно указать определенного пользователя или версию протокола smb, то добавляется соответствующая опция
mount -t cifs //192.168.10.15/DIR/Source /DIR/dest -o username=guest,vers=1.0
Если сетевой каталог запаролен, то при монтировании в опциях нужно указать логин и пароль
mount -t cifs //192.168.10.15/DIR/Source /DIR/dest -o username=test_user,password=1234Чтобы не писать пароль в открытом виде можно создать файл, дать ему права на чтение только владельцем и при монтировании указывать этот файл
touch /home/.mount_credentials chmod 600 /home/.mount_credentials В файл записать: username=test_user password=1234Монтирование каталога с логином и паролем в файле
mount -t cifs //192.168.10.15/DIR/Source /DIR/dest -o credentials=/home/.mount_credentials
Размонтирование сетевого каталога
umount -t cifs /DIR/dest
Если при размонтировании пишет target is busy, что означает - каталог занят, можно выполнить принудительное размонтирование командой
umount -t cifs -f /DIR/destИли "ленивое" размонтирование, оно ожидает завершения всех операций с диском, а затем размонтирует каталог, при этом точка монтирования пропадает из списка примонтированных файловых систем /etc/mtab сразу
umount -t cifs -l /DIR/dest
Также можно проверить процессы, которые обращаются к каталогу командой
fuser -mu /DIR/destОтключить процесс, который обращается к каталогу
fuser -k /DIR/destИли
fuser -k -9 /DIR/dest
Для автоматического монтирования нужно в конфиге
/etc/fstabПрописать строку для подключения
//192.168.10.15/DIR/Source /DIR/dest cifs defaults 0 0
Вместо defaults можно указать любые опции, список которых можно увидеть на |сайте|, например
//192.168.10.15/DIR/Source /DIR/dest cifs credentials=/home/.mount_credentials,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
Проверить правильность конфига можно командой
mount -aЕсли не будет выведено никакого сообщения, значит все правильно.