Как можно монтировать общие ресурсы Windows в Red Hat Enterprise Linux (RHEL)?
Чтобы выполнить следующие команды, необходимо установить пакет cifs-utils, который предоставляет вспомогательную программу mount.cifs. Некоторые команды для монтирования тома CIFS требуют от вспомогательной программы предварительной обработки опций перед выпуском системного вызова mount().
1 | sudo yum install cifs-utils |
Общий ресурс Windows может быть смонтирован в системе RHEL с помощью опции cifs команды mount как :
1 | mount -t cifs -o username=<share user>,password=<share password> //WIN_PC_IP/<share name> /mnt |
Вы можете указать iocharset для преобразования имен локальных путей в/из UTF-8, если сервер использует многобайтовую кодировку:
1 | mount -t cifs -o iocharset=cp932,username=<share user>,password=<share password> //WIN_PC_IP/<share name> /mnt |
Если ваш пользователь находится в домене windows, то вы можете определить домен следующим образом:
1 | mount -t cifs -o username=<share user>,password=<share password>,domain=example.com //WIN_PC_IP/<share name> /mnt |
По умолчанию общие ресурсы Windows монтируются с полным разрешением (0755) в Linux. Чтобы изменить разрешение по умолчанию, используйте опции dir_mode и file_mode для установки разрешения на каталог и файл.
1 | mount -t cifs -o username=<share user>,password=<sharepassword>,dir_mode=0755,file_mode=0755 //WIN_PC_IP/<имя общего ресурса> /mnt |
Чтобы сделать монтирование постоянным при перезагрузках, внесите следующую запись в /etc/fstab
1 | //WIN_PC_IP/<имя общего ресурса> /<mntpoint> cifs _netdev,username=<share user>,password=<share password>,dir_mode=0755,file_mode=0755,uid=500,gid=500 0 0 0 |
Если имя пользователя/пароль/домен необходимы, лучше не оставлять их в fstab. Для этого предыдущую запись можно изменить следующим образом:
1 | //WIN_PC_IP/<имя общего ресурса> /<mntpoint> cifs _netdev,credentials=/root/.credfile,dir_mode=0755,file_mode=0755,uid=500,gid=500 0 0 |
а затем создайте файл /root/.credfile со следующим содержимым (домен может быть необязательным):
1 2 3 | username=<share user> password=<share password> domain=<share domain |
Если вы получаете следующую ошибку при попытке смонтировать общую папку с машин windows
1 | mount error(13): Permission denied |
Обратитесь к странице руководства mount.cifs(8) например:
1 | man mount.cifs |
Пожалуйста, проверьте разрешение на папку на машине windows и повторите попытку монтирования общей папки.