Inauguro il primo post dell’anno (ahem) con un dirty trick, ma che funziona.
Se come me, usate screen, vi sarà capitato di incorrere in questa simpatica non funzione: se cambiate utente con un sudo -u, comunque non siete in grado di riattaccare uno screen precedente e prendete invece questo errore:
Cannot open your terminal '/dev/pts/0' - please check.
Questo dipende dal fatto che quel file di device ha i permessi dell’user precedente ed è normale.
Il dirty trick che ci viene incontro, in questo caso è:
script /dev/null
A questo punto potete fare tranquillamente screen.
Questo succede perchè script crea un’altro pseudo terminal, questa volta con i permessi giusti, e quindi screen non si lamenta. Alla fine dovrete fare un exit aggiuntivo (uno anche per uscire da script).
Quindi si fa un bel alias screen=”script /dev/null && screen && exit”?
si, o sudoscreen giusto per differenziarlo… 😉