Я могу смонтировать диск в Linux с помощью sudo.
sudo mount \
-t cifs \
-o 'vers=3.0,username=myuser,domain=mydomain' \
'//windows-ip/share-folder' ~/testmount/
Это прекрасно работает, проблема в том, что когда я захожу в ~/testmount и делаю что-то вроде mkdir
он говорит:
mkdir: cannot create directory ‘bkup’: Permission denied
Это будет работать, если я использую sudo
У нас будет автоматический скрипт в cronjob для записи файлов на эти монтирования, поэтому мы должны иметь возможность писать на монтирования без sudo
.
Так что после монтирования я не могу добавлять файлы в эту папку, если не использую sudo
и в этом проблема.
Кажется, моя проблема очень похожа на эту, но решения для нее не сработали:
Кто-то предположил, что проблема заключалась в том, что я использовал sudo для его монтирования, и поэтому мне пришлось использовать sudo, чтобы что-то изменить в нем (даже если мне не нужно использовать sudo для чтения содержимого в нем).
Итак, я нашел ответы, подобные этим:
https://unix.stackexchange.com/questions/365308/use-mount-o-with-a-non-root-user https://wiki.ubuntu.com/MountWindowsSharesPermanently
Я даже пытался реализовать предложенные решения, но так и не смог заставить их работать.
В моем файле etc/fstab есть такая строка:
//windows-ip/share-folder \
/home/mysuer/testmount \
cifs \
uid=myuser,credentials=/home/myuser/.smbcredentials,iocharset=utf8,domain=my-domain 0 0
При вышеописанной настройке, когда я пытаюсь запустить mount без sudo, я получаю сообщение об ошибке:
$ mount ~/testmount
mount: only root can mount //10.1..../shared on /home/.../testmount
Причина, по которой мне нужно иметь возможность писать в эти подключенные папки без sudo, потому что у нас будет автоматическая система сохранения файлов, и я не думаю, что она должна использовать sudo, и я даже не знаю, может ли она, если бы мы этого хотели ,
Я на 7 центов. Возможно, вы не можете поместить опцию 'domain' в fstab, я не знаю. Кто-нибудь может мне с этим помочь?