mount muda as permissões do diretório para admin: admin?

2

Estou montando um compartilhamento de samba de um servidor CentOS para outro usando:

mount -t cifs -o blarg,password //10.151.170.170/events /var/blarg/copy-to

Quando faço isso, as permissões de /var/blarg/copy-to mudam para admin: admin. Quando desmonto usando umount //10.151.170.170/events , as permissões mudam de volta. Eu não quero que isso aconteça, pois isso afeta algumas outras funções.

Como posso evitar que as permissões mudem para o administrador?

    
por blarg 14.04.2014 / 17:45

2 respostas

2

Este é o comportamento normal do unix, mas você pode fazer com que o cifs ignore as informações do usuário remoto.

mount -t cifs -o \
    user=blarg,password=blarg,nounix,uid=0,gid=0 \
    //10.151.170.170/events /var/blarg/copy-to

Isso faz com que todos os arquivos pareçam pertencer a root: root. Todos os arquivos criados serão de propriedade do usuário que o montou; neste caso, blarg.

nounix faz um pouco mais do que apenas desabilitar as informações do usuário, desativa todas as extensões posix. Se isso é uma montagem do Windows, é isso que você quer. Caso contrário, você pode alterar nounix para forceuid,forcegid .

    
por 14.04.2014 / 20:50
2

Como por man mount.cifs :

   uid=arg
       sets the uid that will own all files or directories on the mounted
       filesystem when the server does not provide ownership information.
       It may be specified as either a username or a numeric uid. When not
       specified, the default is uid 0. The mount.cifs helper must be at
       version 1.10 or higher to support specifying the uid in non-numeric
       form. See the section on FILE AND DIRECTORY OWNERSHIP AND
       PERMISSIONS below for more information.

se você quiser forçar o uid para um esperado, use uid. O mesmo se aplica a grupos (gid).

Exemplo:

$ mount -t cifs //10.151.170.170/events /var/blarg/copy-to -o blarg,password -o uid=1000,gid=100

Para encontrar uid e gid, você pode usar o comando getent :

$ getent passwd <username>    
usrname:x:1000:1005:username,,,:/home/username:/bin/bash

onde o primeiro 1000 é uid e 1005 gid (valores mudam, não ordem).

    
por 14.04.2014 / 21:00