PTY acessível por membros do grupo inacessível por symlink?

0

Estou configurando um aplicativo Linux que faz interface com programas projetados para falar com uma porta serial. O que é estranho é que enquanto eu posso acessar o arquivo por link simbólico se eu sou o usuário proprietário ( klipper ), eu não posso se eu não sou, mesmo que o outro usuário ( octoprint ) esteja no grupo proprietário do arquivo. .

Para o contexto, o link simbólico está em /tmp/printer e o pty está em /dev/pts/1 . O SELinux não está instalado e as opções de montagem são tmpfs on /tmp type tmpfs (rw,nosuid,nodev)

$ ls -l /tmp/printer
lrwxrwxrwx 1 klipper klipper 10 Oct 19 21:30 /tmp/printer -> /dev/pts/1

$ ls -l /dev/pts/1
crw-rw---- 1 klipper tty 136, 1 Oct 19 22:41 /dev/pts/1

$ groups klipper
network tty uucp klipper

$ sudo -u octoprint picocom /tmp/printer
<...>
FATAL: cannot open /tmp/printer: Permission denied

$ sudo -u octoprint picocom /dev/pts/1
<...>
Terminal ready
    
por Yet Another User 20.10.2018 / 06:45

1 resposta

2

Acredito que isso se deva ao bit adesivo normalmente definido em /tmp . Se você observar as permissões em /tmp , verá que o último bit é t , o que significa que o acesso a um link simbólico dentro de /tmp é limitado ao proprietário dele. Sua solução pode estar criando o link simbólico em outro local.

    
por 20.10.2018 / 08:21