私のサーバーの$ HOMEはAndrewファイルシステムにあり、サーバーはkerberosを実行しています。
tmuxセッションを作成し、その中でシェルプロセスを実行しました。その後、切り離してログアウトし、しばらくして再度ログインし、tmuxセッションを再接続しました。 tmuxシェルプロセスは、$ HOMEにある(ディレクトリではなく)ファイルにアクセスする権限がないことを発見しました。チケットを確認してみると、期限切れではなく、実行して更新しましたが、krenew
まだ権限がありません。
$ 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
ありがとうございます!
ベストアンサー1
汚い解決策はtmux値を更新することです$KRB5CCNAME
。まずこれを実行してください。外部tmux:
$ echo $KRB5CCNAME
FILE:/tmp/krb5cc_201108_XXXXXX
次に、tmux 内部,この新しい値をエクスポートする必要があります。
$ export KRB5CCNAME='FILE:/tmp/krb5cc_201108_XXXXXX'
今、tmuxには新しい資格情報があります。