Bonjour,
J'ai un serveur debian et mon probleme est qu'il mes impossible de creer un screen en temp qu'utilisateur seul le root y a accer comment faire ?
À priori, s'il s'agit de quelque chose que seul root est capable de faire, il y a pas mal de chances que ce soit un problème de permission. Vérifie que tu as bien le droit d'exécuter le programme et si non, tu te l'attribues.
Sinon, il est aussi possible que la commande soit dans un répertoire qui n'est pas dans ton PATH (typiquement /sbin ou /usr/sbin). Vérifie ça avec un whereis screen en root. S'il n'est pas accessible par ton path, tu crées simplement un lien vers celui-ci dans ton /usr/bin.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur
Comme d'habitude pour ces question un peu floues, peux-tu nous donner le message d'erreur exact que te renvoie screen ?
Par exemple si je lances un screen en tant qu'utilisateur normal apres avoir fait un "su - user" à partir d'une console root, screen me refuse par ce message:
"Cannot open your terminal '/dev/pts/16' - please check."
En effet "screen" en tant que multiplexeur de terminal, doit prendre le controle sur le tty physique, qui appartient à root. Dans un xterm qui a toujours appartenu à l'utilisateur par contre, il n'y a pas de probleme.
Si c'est une erreur "Directory '/var/run/screen' must have mode 777." par contre, c'est probablement que ton binaire screen n'est pas "setgid utmp"
(il doit pouvoir faire certaines opérations avec les droits du groupe utmp)
$ ll /usr/bin/screen
-rwxr-sr-x 1 root utmp 300K 2004-11-14 19:26 /usr/bin/screen
# Vérifie les permissions
Posté par zebra3 . Évalué à 1.
Sinon, il est aussi possible que la commande soit dans un répertoire qui n'est pas dans ton PATH (typiquement /sbin ou /usr/sbin). Vérifie ça avec un whereis screen en root. S'il n'est pas accessible par ton path, tu crées simplement un lien vers celui-ci dans ton /usr/bin.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur
# Précisions ?...
Posté par daggett . Évalué à 1.
Par exemple si je lances un screen en tant qu'utilisateur normal apres avoir fait un "su - user" à partir d'une console root, screen me refuse par ce message:
"Cannot open your terminal '/dev/pts/16' - please check."
En effet "screen" en tant que multiplexeur de terminal, doit prendre le controle sur le tty physique, qui appartient à root. Dans un xterm qui a toujours appartenu à l'utilisateur par contre, il n'y a pas de probleme.
Si c'est une erreur "Directory '/var/run/screen' must have mode 777." par contre, c'est probablement que ton binaire screen n'est pas "setgid utmp"
(il doit pouvoir faire certaines opérations avec les droits du groupe utmp)
$ ll /usr/bin/screen
-rwxr-sr-x 1 root utmp 300K 2004-11-14 19:26 /usr/bin/screen
noter le "s" dans les permissions.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.