Estou em uma máquina Linux tentando montar um compartilhamento SMB dentro de uma grande rede através do meu nome de usuário do Active Directory:
mount -t cifs -o username=myuser,domain=mydomain //server/share /mount/path
Após a senha + montagem bem-sucedida eu tento touch /mount/path/test.txt
, mas recebopermissão negada. Tantos resultados de pesquisa (Esteé o maior em termos de votos positivos) sugerem que, devido ao uso sudo mount
das permissões de gravação, são concedidas apenas ao root e não ao usuário normal. Mas no meu caso, eusouroot porque eu uso sudo -i
primeiro, tudo acontece no console root. /mount/path
pertence ao root e tudo abaixo dele também (o conteúdo da unidade montada). Eu tentei resolver isso por 2 horas, mas estou muito preso. Alguém sabe por que não consigo nem gravar na unidade como root?
Responder1
O compartilhamento CIFS será montado como root usando seu comando, então o usuário normal não poderá escrever nada lá. Você precisa especificar o ID do usuário e do grupo para quem deseja atribuir permissão de leitura/gravação. Você pode tentar com o comando abaixo.
sudo mount -t cifs -o username=myuser,password=yourpassword,domain=mydomain,uid=yourUID,gid=yourGID,forceuid,forcegid //server/share /mount/path
Além disso, você pode usar o comando id para obter uid e gid automaticamente como abaixo.
sudo mount -t cifs -o username=myuser,password=yourpassword,domain=mydomain,uid=$(id -u),gid=$(id -g),forceuid,forcegid //server/share /mount/path