Redhat: usuário não-root precisa copiar arquivos para um compartilhamento NFS

1

Geralmente, usuários não-root não podem montar diretórios.

Running Redhat Tem 6GB tar.gz (/dir/somefile.tar.gz) Precisa mover para um compartilhamento NFS em outra caixa (// somebox / somefolder /)

Não temos outro acesso.

Alguma ideia?

    
por AFHood 26.02.2013 / 03:28

2 respostas

3

O comando mount só pode ser executado como root na maioria dos sistemas Linux, porque possui um setuid de root set. Existem 2 possíveis contornos de trabalho usando o comando mount , mas eles exigem que o usuário root (ou alguém que pode sudo fazer root) faça algumas alterações.

  1. Peça-lhes que adicionem uma entrada a /etc/fstab para o compartilhamento desejado. A opção noauto é importante.

    vi /etc/fstab
    <nfs ip or FQDN>:/      /mnt/       nfs rw,noauto,user,timeo=14,hard,intr 0 0
    

    Em seguida, execute-os mount para o diretório desejado

    mount /mnt/
    
  2. Adicione o usuário ao arquivo suders , especificando o uso do comando mount . Por favor, note que isso é menos seguro, porque eles podem essencialmente montar qualquer coisa no sistema de arquivos. Execute visudo e adicione uma linha como esta:

    afhood    ALL=(ALL) /usr/bin/mount
    
  3. Execute alguma forma de cópia baseada em rede para o sistema de arquivos remoto, como scp , rcp , ftp , sftp , etc. O comando específico que você usaria depende completamente do que o sistema remoto permite e o que você instalou em seu sistema.

por 26.02.2013 / 03:59
0

Suponho que o servidor está configurado para permitir apenas que esse cliente específico se conecte. Caso contrário, você poderia usar um cliente no qual tenha acesso root. (Como o servidor identifica esse cliente é algo que vale a pena questionar também, em um piscar de olhos.)

Se você precisar usar o NFS e não tiver acesso root no cliente, meu primeiro pensamento será encontrar um cliente NFS do espaço de usuários ou um navegador NFS. O único que eu encontrei até agora é o JFtp , que é um cliente Java GUI. No entanto, se você é um programador e assim inclinado, outra opção é rolar o seu próprio; existe uma biblioteca chamada libnfs1 que você pode criar.

Eu não tentei nenhum deles, mas espero que isso seja um começo. Pode haver mais por aí que eu não tenha notado. Finalmente, cuidado com o fato do NFS server poder requerer que você se conecte como root (a partir de uma porta privilegiada), caso em que você está sem sorte.

... Alternativamente, eu notei sua nomenclatura '// somebox / somefolder /', que é altamente incomum para o NFS, mas padrão para SMB (Samba / Windows filesharing), pelo menos em máquinas Linux. Se for esse o caso, a ferramenta desejada é smbclient .

    
por 28.02.2013 / 06:33