OVH Cloud OVH Cloud

SUID Bit

5 réponses
Avatar
Man Attitude
Bonjour,

je souhaite autoriser un user à redemarrer un service dans /etc/init.d.
Pour cela j'ai placé le bit SUID mais cela ne fonctionne pas.

-rwsr-sr-x 1 root root 9177 Oct 17 15:34 /etc/init.d/tomcat

Lorsque je lance la commande /etc/init.d/tomcat start avec un user toto, il
me dit qu'il n'arrive pas à acceder à certains fichiers de logs :
Unable to open log file: /home/jws/logs/servlet-${yyyyMMdd}.log! Using
stderr as the default.
Unable to open log file: /home/jws/logs/jasper-${yyyyMMdd}.log! Using
stderr as the default.

Or lorsque j'execute la meme opertaion avec un user ROOT cela fonctionne
parfaitement.

Est ce que quelqu'un aurait une idée ?

Merci d'avance.

5 réponses

Avatar
Qing Liu
"Man Attitude" writes:

Bonjour,

je souhaite autoriser un user à redemarrer un service dans /etc/init.d.
Pour cela j'ai placé le bit SUID mais cela ne fonctionne pas.


Bonjour,

Sous Linux le setuid ne marche pas sur les scripts.

--
Liu

Avatar
William
Est ce que quelqu'un aurait une idée ?


oui c'est un script shell et que le sticky bit ne marche pas

--
William.

Avatar
Man Attitude
Comment je peux le faire dans ce cas la ?

"Qing Liu" a écrit dans le message de news:

"Man Attitude" writes:

Bonjour,

je souhaite autoriser un user à redemarrer un service dans /etc/init.d.
Pour cela j'ai placé le bit SUID mais cela ne fonctionne pas.


Bonjour,

Sous Linux le setuid ne marche pas sur les scripts.

--
Liu



Avatar
Qing Liu
"Man Attitude" writes:

Comment je peux le faire dans ce cas la ?


On recommande généralement sudo.

--
Liu

Avatar
Guillaume CLAUS
Man Attitude wrote:


Comment je peux le faire dans ce cas la ?

Il y a un article pour executer un script avec les droits suid sur

www.lea-linux.fr