O Uid 1000 é você. Uid 0 é raiz. Pegue um saque na saída de ls -l /var/tmp
. Há algumas pastas das quais você é proprietário e algumas que a raiz possui. Se você não é o proprietário de um arquivo e as permissões são drwx------
, não é possível abri-lo, simples assim. Quando você chama o kate com privilégios de root, o kate precisa acessar as pastas de sua propriedade, mas o programa foi executado do ponto de vista do root. Daí os erros