Erro de permissão ao montar automaticamente o drive de rede Ubuntu 14.04

1

Erro ao tentar abrir a unidade mapeada:

mount: only root can mount //192.168.0.2/Music on /home/pst007x/Music/ServerMusic

Esta é minha última entrada (tentativa) no fstab:

//192.168.0.2/Music /home/pst007x/Music/ServerMusic  cifs  guest,uid=1000,iocharset=utf8  0  0

Em seguida, criei um .smbcredentials na minha pasta pessoal, adicionei o nome de usuário e a senha corretos.

username=MYUSERNAME
password=MYPASSWORD

Alterou minha entrada fstab para:

//192.168.0.2/Music /home/pst007x/Music/ServerMusic cifs credentials=/home/pst007x/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

Mesmo erro, mas posso montar manualmente usando:

sudo mount -a

isso se conecta à unidade de rede. No entanto, não tenho permissão para desmontar e a montagem automática ainda falha na inicialização do sistema.

Estou me conectando a um PC Ubuntu 14.04 executando o servidor smb.

    
por pst007x 01.08.2015 / 23:59

3 respostas

0

Isso funcionou para mim:

Antes de começar, abra o terminal:

sudo apt-get install cifs-utils

Criei um arquivo de texto oculto chamado arquivo de texto 'smbcredentials' na minha pasta pessoal. Abra o Terminal.

echo >.smbcredentials

Altere as permissões do arquivo para impedir o acesso indesejado às suas credenciais:

chmod 600 ~/.smbcredentials

editar arquivo

gedit ~/.smbcredentials

Adicionar (este foi meus detalhes da conta de usuário do samba remoto):

username=msusername
password=mspassword

Salvar e fechar

Eu criei uma pasta na minha pasta de músicas chamada ServerMusic. Abra o Terminal. cd ~ / Music

mkdir /home/pst007x/Music/ServerMusic

Editar fstab

sudo gedit /etc/fstab

Em seguida, adicionou:

//192.168.0.2/Music /home/pst007x/Music/ServerMusic cifs auto,credentials=/home/pst007x/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

onde:

pst007x é o nome da minha conta local

// 192.168.0.2/Music é meu local de compartilhamento do Samba

Salvo Testado no terminal:

sudo mount -a
    
por pst007x 29.08.2015 / 02:41
1

Corrigi o problema em meu sistema, permitindo que eu montasse um compartilhamento de samba sem precisar digitar minha senha.

Meu .profile contém:

# mount my network share
HDRIVE=$HOME/HDrive
WINH="//nzch1s003/users/$USER"
SMBUSER=$USER
SMBOPTIONS="-o credentials=/home/$SMBUSER/.samba.id,uid=$SMBUSER,gid=$SMBUSER"
# create mounting points, if not there
if [ ! -d $HDRIVE ]
then
   mkdir -p $HDRIVE
fi
# mount the drive, if not already
grep $HDRIVE /etc/mtab > /dev/null || sudo mount.cifs $WINH $HDRIVE $SMBOPTIONS

Observe que eu defino uid e gid para $USER em $SMBOPTIONS

Para permitir que eu use sudo mount.cifs sem precisar digitar minha senha, criei o arquivo /etc/sudoers.d/mountcifs , que contém:

# let me use smbmount without password
<username> <hostname>= NOPASSWD: /sbin/mount.cifs

Onde <username> é seu nome de usuário e <hostname> é o nome do seu computador ou seu endereço IP.

esse arquivo deve ser incluído automaticamente pelo arquivo /etc/sudoers . Deve ter uma linha como:

#includedir /etc/sudoers.d
    
por NZD 03.08.2015 / 21:40
0

Sou bom em vomitar lixo enganoso. Se você estiver tentando montar manualmente usando o comando "mount" como um usuário normal, sim, você obterá esse erro. Use " sudo mount " em vez de apenas "mount". Caso contrário, espere até que você reinicialize seu sistema e (supondo que sua entrada no fstab seja aceitável) ele irá montá-lo automaticamente (e o daemon de init está executando como root, então você está garantido a não receber o erro !)

    
por Charles Boling 02.08.2015 / 00:18