Как автоматически монтировать `sudo`?

Как автоматически монтировать `sudo`?

У меня на NAS-сервере есть несколько общих каталогов, которые я хочу автоматически монтировать.

В настоящее время я пытаюсь поместить их в свой .bashrcфайл, но это означает, что каждый раз, когда я открываю терминал, он будет пытаться смонтировать их, даже если они уже смонтированы.

Есть ли лучший способ автоматически монтировать их? Если нет, есть ли способ подсчитать условное выполнение sudo mountоператоров, только если они еще не смонтированы?

решение1

Вот как можно монтировать общий ресурс при загрузке.

Сначала откройте терминал, он должен открыться в вашем домашнем каталоге. Введите следующее:

touch .smbcredentials 

затем откройте ~/.smbcredentialsв вашем любимом редакторе и добавьте следующие строки

username=your user name
password=you user password

Сохраните файл, снова откройте терминал и введите:

sudo chmod 600 .smbcredentials

Теперь откройте ваш /etc/fstab файл... вы можете открыть его в терминале sudo viили с помощью вашей любимой терминальной программы или использовать sudo gedit любой другой ваш любимый графический редактор (файл должен быть отредактирован в root-пользователе, иначе вы не сможете его сохранить)

В конце файла /etc/fstabвам нужно будет добавить строку для каждого общего ресурса в формате shared directory path/name the location of the folder it will be mapped to on your system cifs a line to your credentials fileс некоторыми другими данными. Я приведу вам пример, но все пути будут неправильными. Вам нужно будет изменить их в соответствии с используемыми вами общими ресурсами.

Например, если у меня есть общий ресурс под названием «Загрузки» на сетевом компьютере с именем MAIN (вы также можете использовать IP-адрес, например //192.168.1.102), и я хочу, чтобы он был сопоставлен с папкой, расположенной по адресу , /media/user/myshare а мое локальное имя пользователя — Джо, то строка будет выглядеть следующим образом:

//MAIN/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0 

или

//192.168.1.102/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0  

с предоставленной вами информацией правильная строка будет выглядеть так:

 //192.168.192.62/volume1/video/Movies /media/NAS-movies cifs credentials=/home/mark/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0

выглядит так же, как то, что вы мне дали, но попробуйте... уже поздно, возможно, я что-то упустил :D

Несколько вещей, о которых следует знать... Linux чувствителен к регистру, поэтому, если ресурс называется Downloads, вам нужно использовать Downloads .. downloads — это не та же папка. Папка, которую вы назначаете ресурсу на локальной машине, должна существовать, иначе fstab не сработает.

После того, как вы настроили этот общий ресурс и сохранили файл... отмонтируйте общий ресурс и введите в терминале:

sudo mount -a

и посмотрите, есть ли у вас какие-либо ошибки... если ошибок нет, проверьте, смонтирован ли общий ресурс... если да... то вы все сделали правильно, и каждый раз при загрузке компьютера этот общий ресурс будет монтироваться... просто следуйте тем же шагам, чтобы создать любые другие общие ресурсы на вашем NAS... конечно... вам нужно создать файл smbcredential только один раз, поэтому добавление любых других общих ресурсов будет просто изменять первые две части добавленной нами строки.

После беседы с автором мы выяснили, что у него отсутствуют некоторые важные файлы, такие как samba и cifs. Как только мы получили все необходимые системе файлы, мы смогли решить проблему.

Связанный контент