Não é permitido acessar meus arquivos em $ HOME no tmux após efetuar logout e logar

2

Meu $ HOME em um servidor está em um sistema de arquivos Andrew e o servidor executa kerberos.

Eu criei uma sessão do tmux, na qual executei um processo de shell. Então eu desanexei e desconectei, e depois de um tempo entrei novamente e reconectei a sessão do tmux. No processo do shell no tmux, descobri que não tinha permissão para acessar meus arquivos (não-diretório) em $ HOME. Eu verifiquei meu ingresso e ele não expirou, e eu o renovei executando krenew e ainda não tinha permissão.

$ ls -l
ls: cannot access README: Permission denied
ls: cannot access setup.sh: Permission denied
ls: cannot access setup.sh~: Permission denied
total 14
drwxrwxr-x.  2 t 2048 Apr  6 21:48 bin
drwxrwxr-x. 11 t 2048 Apr 24 18:16 data
???????????  ? ?    ?     ?            ? README.md
???????????  ? ?    ?     ?            ? setup.sh
???????????  ? ?    ?     ?            ? setup.sh~
drwxrwxr-x.  2 t 2048 Apr 22 18:50 src

Obrigado!

    
por Tim 27.04.2015 / 20:16

3 respostas

3

A solução suja é atualizar o valor do tmux para $KRB5CCNAME . Primeiro, execute este fora do tmux:

$ echo $KRB5CCNAME
FILE:/tmp/krb5cc_201108_XXXXXX

Então, dentro do tmux, você precisa exportar esse novo valor:

$ export KRB5CCNAME='FILE:/tmp/krb5cc_201108_XXXXXX'

Agora, o tmux tem suas novas credenciais.

    
por 23.02.2016 / 15:08
1

Você pode ter um ticket válido, mas provavelmente não tem tokens válidos do AFS. Tente executar aklog para obter tokens das suas credenciais em cache existentes. Verifique a saída de tokens para ver se você possui tokens válidos. Certifique-se de que, com seu krenew, você execute o aklog (que é simplesmente um parâmetro adicional para krenew ).

    
por 28.04.2015 / 03:17
0

Aqui está uma solução limpa que funcionou para mim. Faça o login em qualquer sessão do tmux e -

$ kinit
$ aklog
    
por 26.06.2017 / 05:21

Tags