Existe-t-il un moyen d'ouvrir une nouvelle session «écran» sur ma boîte RHEL en tant qu'utilisateur non root? Lorsque j'essaie d'ouvrir un nouvel écran en utilisant la commande 'screen' en tant qu'utilisateur non root, il échoue et j'obtiens le message suivant:
Cannot open your terminal '/dev/pts/2' - please check.
J'ai fait quelques recherches et j'ai trouvé des gens suggérant de modifier les autorisations sur / dev / pts pour accorder à l'utilisateur non root (qui essaie d'ouvrir l'écran) un accès en lecture / écriture. Bien que cela puisse fonctionner, cela ne ressemble pas à une solution intéressante. Existe-t-il un moyen «légal» qui permet à un utilisateur non root d'ouvrir une session d'écran?
Modifié: J'ai ce problème sur mes machines RHEL 5.5, 6.2 et 6.5. La version d'écran sur toutes ces boîtes est la «Version d'écran 4.00.03 (FAU) 23-Oct-06».
PS: - Je sais que je peux ouvrir une session d'écran en tant que root et 'su' pour démarrer ma commande / processus, mais ce n'est pas ce que je recherche.
la source
screen
.screen
- être n'est pas installé sur votre système, ou une autre raison inconnue qui provoque cela. Impossible à dire. Vous devez publier une nouvelle question (avec beaucoup plus d'informations) et supprimer votre commentaire.screen
s'exécute en tant que root (en utilisant setuid), donc si vous pouvez organiser cela sur votre système géré, installez simplement le binaire à partir du .deb ou du .rpm. Dans votre cas, je chercherais à utiliser à latmux
place (ce qui ne nécessite pas d'être exécuté en tant que root.Vous devez utiliser
script /dev/null
avant d'utiliserscreen
. Après avoir quitté,screen
vous devezexit
.la source
sudo -su user script -c bash /dev/null