Sem permissão de gravação na unidade CIFS montada

Sem permissão de gravação na unidade CIFS montada

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 mountdas 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 -iprimeiro, tudo acontece no console root. /mount/pathpertence 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

informação relacionada