Каждая строка в файле / etc / fstab
/ etc / fstab
содержит следующие поля, разделенные пробелами или вкладками:
file_system dir type options dump pass
Типичная точка монтирования, добавленная в / etc / fstab, будет выглядеть следующее:
# <file system> <dir> <type> <options> <dump> <pass>
/dev/sda1 / ext4 defaults,noatime 0 1
Вы не можете просто добавить оператор монтажа в файл.
Добавьте эту строку к концу вашего / etc / fstab
:
//192.168.0.67/test /home/pi/test cifs username=myname,password=123,iocharset=utf8,sec=ntlm 0 0
После редактирования / etc / fstab вы можете проверить, установив файловую систему с помощью Mount -a
Что будет проверять FSTAB и попытаться установить все, что присутствует.
В дополнение к ответу 에이바 вы можете захотеть разместить учетные данные в определенном файле под названием .smbcredentials
в вашем домашнем каталоге для небольшого обеспечения безопасности Отказ Это хорошая практика, особенно для многопользовательских систем. Таким образом, вы будете защищать свой пароль CIFS. Создайте файл: /home/myname/.smbcredentials
и включите только две строки:
username=myname
password=123
Установите ваши разрешения:
$ CHMOD 600 .smbcredentials
затем в / etc / fstab
включают следующую строку:
//192.168.0.67/test /home/pi/test cifs credentials=/home/myname/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
Обязательно проверьте с перезагрузкой.
Извините, если это кажется захватывающим вашу тему, это связано, и я потратил часы, пытаясь получить совет, опубликованный здесь, для работы с моим Raspberry Pi, прежде чем я сдался и придумал эту альтернативу для пользователей Raspberry Pi там.... обратите внимание, что это также должно работать в Ubuntu 18.04.
Я пытался получить приведенный выше совет для работы с рабочим столом Raspberry Pi Raspbian buster на моем Raspberry Pi 3+, но все, что я смог надежно заставить работать, это версия командной строки, опубликованная user6354 в начале этой нити. Тем не менее, я смог поместить эту строку с небольшим редактированием в файл в папке /home/user/.config/autostart на моем пи и заставить ее работать.
Содержимое файла должно выглядеть следующим образом (внесите изменения для вашей ситуации -см. ниже):
[Desktop Entry]
Encoding=UTF-8
Name=OurCloud_share
Name[en_GB]=OurCloud_share
GenericName=OurCloud_share
Comment=Script to mount OurCloud_share
TryExec=lxterminal
Exec=lxterminal -e "sudo mount.cifs //192.168.1.xxx/sourcefolder /home/pi/targetfolder -o username=loginID,password=userpassword"
Icon=lxterminal
Type=Application
StartupNotify=true
Categories=GTK;Utility;TerminalEmulator;
Name[en_US]=mount_OurCloud.desktop
Где:
OurCloud _общий доступ = то, что вы хотите назвать доступом к вашему диску NAS
192.168.1.xxx = замените это на адрес TCP/IP вашего NAS в сети
исходная папка = общая папка на диске NAS
targetfolder = папка, в которой вы хотите, чтобы отображалось содержимое папки смонтированного NAS. (Создайте эту папку и убедитесь, что вы разрешили ей чтение/запись, если вам нужен двусторонний доступ к ней)
loginID = идентификатор пользователя для входа в NAS через сеть
userpassword = пароль для использования с логином
Назовите файл осмысленно (здесь я использую "mount _OurCloud.desktop". Требуется тип файла ".desktop".)
Сохраните это, а затем используйте права root, чтобы установить права доступа к файлу для исполняемого файла.
Перезагрузитесь, и ваша папка NAS должна быть видна в целевой папке.