Смонтируйте cifs Сетевой диск: запишите полномочия и показанный

Существует утилита для того, чтобы не просто зарегистрировать, но и контролировать и справиться с процессами. Это - monit - очень гибкая и полезная утилита. Это может предотвратить некоторый процесс для взятия 100% (или независимо от того, что Вы настраиваете) ЦП (или другие ресурсы) в течение некоторого времени (так же, поскольку Вам нужно) автоматическим перезапуском процесса. И это регистрируется о таких аварийных ситуациях к, он - файл журнала или к системному журналу.

Можно найти много примеров конфигурации здесь.

106
06.04.2015, 22:23
2 ответа

Вы монтируете долю CIFS как корень (потому что Вы использовали sudo), таким образом, Вы не можете записать как обычный пользователь. Если Ваш дистрибутив Linux и его ядро будут достаточно недавними, что Вы могли смонтировать сетевой ресурс как обычный пользователь (но под папкой, что собственный пользователь), у Вас будут надлежащие учетные данные для записи файла (например, смонтировать совместно используемую папку где-нибудь в соответствии с корневым каталогом, как, например, $HOME/netshare/. Очевидно, необходимо было бы создать папку прежде, чем смонтировать его).

Альтернатива должна указать пользователя и идентификатор группы, что смонтированный сетевой ресурс должен используемый, это позволило бы что конкретный пользователь и потенциально группа писать в долю. Добавьте следующие опции к своему монтированию: uid=<user>,gid=<group> и замена <user> и <group> соответственно Вашим собственным пользователем и группой по умолчанию, которую можно найти автоматически с id команда.

sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu

Если сервер отправляет информацию о владении, Вы, возможно, должны добавить forceuid и forcegid опции.

sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu
146
27.01.2020, 19:29
  • 1
    это работало на меня! Но мы должны добавить, что, если совместно используемая папка находится в ПК с доменом входа в систему, необходимо добавить опцию domain. Что-то вроде этого: sudo mount -t cifs -o username=${USER},password=${PASSWORD},dom=${DOMAIN}, uid=<user>,gid=<group> //server-address/folder /mount/path/on/ubuntu На самом деле домен может войти в опцию "имени пользователя", но помнить, что необходимо использовать / вместо `, like username=DOMAIN/user.name'. –  João Portela 19.12.2014, 11:17
  • 2
    Да, это корректно.:-) Возможно, должен был бы указать домен или рабочую группу (для более старой версии Windows) через "домен =" опция или через имя пользователя, это - положительная сторона. И иногда даже необходимо указать схему шифрования или версию CIFS, которая будет использоваться. Но все это не было частью этого вопроса, таким образом, я оставил в стороне его. :-) –  Huygens 20.12.2014, 18:08
  • 3
    Это, в чем я нуждался. У меня была запись в/etc/fstab к автоматическому монтированию сетевой диск на запуске. Я не мог записать в монтирование, таким образом, я добавил, uid = <myUserID> для строки, которая похожа на это: //192.168.1.7/public /colmustang cifs username=<uname>,password=<upassword>,uid=<myUserID> 0 0 –  James 22.05.2015, 04:34
  • 4
    @71GA схемы username удаленный вход в систему должен использовать для аутентификации. uid идентификатор локального пользователя, Вы хотите дремать все файлы/папки. Таким образом, имя пользователя отделяется от uid, имя пользователя является входом в систему удаленного пользователя, в то время как uid является Вашим идентификатором локального пользователя. Обратите внимание, что это могло быть то же самое, если Ваш сервер является Samba, и Вы используете LDAP или другую централизованную учетную запись на обоих клиентах и серверах :-). –  Huygens 12.01.2016, 14:51

Я протестировал следующую команду успешно:

sudo mount -t cifs -o username=[username],password=[password],uid=1001,gid=1001 //172.16.148.2/dfsgob01 /home/ususario/Documentos/benz-win
25
27.01.2020, 19:29
  • 1
    Используйте "идентификатор-u <пользователь>" и "идентификатор-g <пользователь> для получения uid и ценуроза соответственно. –  nvd 16.09.2014, 13:00
  • 2
    , в которое можно использовать имя пользователя непосредственно, как зарегистрировано man mount.cifs –  jstricker 24.04.2017, 20:57
  • 3
    , Чтобы постараться не писать, что пароль вместе с командой просто опускает опцию пароля во время вызова - подсказка затем попросит его так, это может быть введено невидимо. –  conceptdeluxe 16.06.2017, 17:17

Теги

Похожие вопросы