ログアウト後にログインした後、tmuxの$ HOMEファイルへのアクセスは許可されません。

ログアウト後にログインした後、tmuxの$ HOMEファイルへのアクセスは許可されません。

私のサーバーの$ 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には新しい資格情報があります。

おすすめ記事