Grupos ssh user is apart of não se aplicam no SSHFS

3

Estou conectando a um servidor remoto por SSH, mas estou com problemas de permissão.

Minha conta remota é thelq e faz parte principalmente do grupo thelq . Eu também faço parte do grupo genérico users . Outra conta remota chamada game é basicamente parte do grupo users . No servidor remoto, posso ver e editar livremente todos os arquivos de game . No entanto, no servidor local, aparentemente, não faço parte do grupo users . A especificação estranha do grupo users para a opção gid ainda não permite acesso ao users group

Exemplo do que tentei na linha de comando:

[thelq@quackwall ~]$ sshfs -o idmap=user -o uid=1000 -o gid=1000 -o allow_other -o default_permissions quackgame:/home game-home       
thelq@quackgame's password:
[thelq@quackwall ~]$ echo something >> game-home/game/INIT-SETUP
bash: game-game/game/INIT-SETUP: Permission denied

Estou confuso sobre o que mais fazer, pois as permissões do Linux não são o meu ponto strong. Eu estava pensando que o desejo em mim na máquina remota me permitiria acessar tudo o que os grupos dizem que eu posso, mas aparentemente não.

Alguma sugestão?

Como por pedido do @ penguin359

[thelq@quackwall ~]$ ls -ld game-home
drwxr-xr-x 2 thelq allusers 4096 Apr  5 19:06 game-home
[thelq@quackwall ~]$ sshfs quackgame:/home game-home
thelq@quackgame's password:
[thelq@quackwall ~]$ ls -ld game-home
drwxr-xr-x 1 root root 4096 Jan  5 18:20 game-home
[thelq@quackwall ~]$ ssh quackgame id
thelq@quackgame's password:
uid=1000(thelq) gid=1000(thelq) groups=1000(thelq),4(adm),20(dialout),24(cdrom),46(plugdev),100(users),107(sambashare),109(lpadmin),110(admin)
[thelq@quackwall ~]$ ssh quackgame ls -ld /home/game
thelq@quackgame's password:
drwxr-xr-x 11 game users 4096 2011-04-11 21:59 /home/game
    
por TheLQ 12.04.2011 / 00:48

2 respostas

3

De acordo com sua saída de ssh quackgame ls -ld /home/game , o / home / game é apenas gravável pelo proprietário do arquivo, jogo e não pelo grupo de usuários. Tente executar chmod g+w /home/game no quackgame e veja se funciona.

    
por 12.04.2011 / 22:16
2

A opção idmap não afeta as permissões, ela simplesmente afeta as exibições em stat() para o proprietário de um arquivo. Além disso, as opções uid e gid afetam apenas o lado local das permissões, que possui a conexão efetivamente. A opção default_permissions ativa a verificação de permissão no lado local, o que provavelmente não é o que você deseja. As permissões no lado remoto são simplesmente decididas pelo nome de usuário usado para se conectar, thelq neste caso. Tente algo mais simples como sshfs -o idmap=user quackgame:/home game-home e veja se funciona.

    
por 12.04.2011 / 01:21