From: Marcelo B. <md...@ma...> - 2000-10-03 06:37:30
|
Interessante.... conforme a ajuda do kde para o kppp, é isso mesmo... starta como root, faz um fork, e usa os poderes de root só pra fazer o que precisa.... vai ai um trecho de um ps -auxf: marcelo 757 0.0 2.5 6160 796 tty1 S 00:30 0:01 \_ kppp root 758 0.0 0.0 5312 0 ? SW 00:30 0:00 | \_ [kppp] root 759 0.0 0.0 1548 0 ttyS3 SW 00:30 0:00 | \_ [pppd] Em tempo: alguem sabe por que um 'ps auxf | grep ppp' não retorna nada? hum, perai.... startou como marcelo (pid 757) ? não deveria ter startado como root? hum.... []s -- Marcelo D. Beckmann - Linux User #173935 md...@ma... - UIN 53189692 http://marcelobeckmann.cjb.net .~. 233MMX 64MB 8.4+3.2GB Quantum Fireball /V\ OPL3SAx TGUI9680 2MB 33600 CL5 2.2.14 + Slack7 2.2.13 /(.)\ "Estamos de volta aos tempos em que os homens eram homens ^`~´^ e programavam seus próprios drivers de dispositivo." L.T. |
From: C. <al...@br...> - 2000-10-03 14:21:04
|
Marcelo Beckmann wrote: > > startou como marcelo (pid 757) ? > > não deveria ter startado como root? > > hum.... Fala Marcelo... beleza ? Cara, o kppp não trabalha como a gente tava pensando. Tipo, se vc setar o bit suid nele (chmod +s) ele starta como root e faz tudo como root... Se vc startar ele "normal"... como user mané (ops... quer dizer... como user comum :-P) ele roda só com a interface... Acho que naum me expressei bem... Entenda assim: A Interface do kppp (as telas, tudo) rodam como user... internamente, ele seta ID = 0 e starta o pppd no processo filho... esse processo filho é que roda com o super-poder do root... Então, como é que o kppp faz prá manter a conexão quando fechamos ele ? Simples... lembra da função setsid() ??? Yeahhh Exatamente... Tou sacando os fontes dele ainda.... tem uns trecos aki que eu naum tou achando legal... a gente tem que melhorar no LinuxCall... :-) E vamo nessa galera!!! []'s -- André Casteliano Analista de Sistemas - al...@br... +---------------------------------------------+ | Linux User: # 178853 Machine: # 79923 | | Linux Heavy User - Powered by Slackware 7.1 | | http://www.geocities.com/andre_casteliano/ | +---------------------------------------------+ | UNIX? O que é isso? | | É aquele parecido com o Linux? (Jurgen Botz)| +---------------------------------------------+ |
From: beckmann <bec...@co...> - 2000-10-03 15:04:02
|
On Tue, 3 Oct 2000, André Casteliano wrote: > Marcelo Beckmann wrote: > > > > startou como marcelo (pid 757) ? > > > > não deveria ter startado como root? > > > > hum.... > > Fala Marcelo... beleza ? > > Cara, o kppp não trabalha como a gente tava pensando. Tipo, se vc setar > o bit suid nele (chmod +s) ele starta como root e faz tudo como root... Ai é que ta Andre, se voce starta ele com bit suid, ele NÃO faz tudo como root.... Ele usa os poderes de root só pra fazer o que precisa, o resto (interface e coisa e tal) ele roda como user comum. Mais depois eu complemento isso... []s -- Marcelo Beckmann <bec...@co...> Conectiva S.A. - www.conectiva.com.br Suporte Corporativo - Curitiba - PR "Estamos de volta aos tempos em que os homens eram homens e programavam seus próprios drivers de dispositivo." L.T. |
From: beckmann <bec...@co...> - 2000-10-03 15:59:49
|
Complementando.... On Tue, 3 Oct 2000, André Casteliano wrote: > Entenda assim: > > A Interface do kppp (as telas, tudo) rodam como user... internamente, > ele seta ID = 0 e starta o pppd no processo filho... esse processo filho > é que roda com o super-poder do root... É isso mesmo que ele faz. Mesmo estando com o bit suid setado, ele só usa o poder root pras coisas que precisam de poderes root. Vou dar uma acompanhada melhor nisso hoje a noite, vou rodar o kppp e ir verificando os processos que ele cria e coisa e tal... > Então, como é que o kppp faz prá manter a conexão quando fechamos ele ? > Simples... lembra da função setsid() ??? Yeahhh > > Exatamente... Hum, legal, foi uma boa mesmo voce ter achado essa função. Falar nisso, acho uma boa a gente dar uma olhada geral nessas funções relacionadas a IPC e processos, vou tentar ir lendo sobre isso e ir fazendo uns resuminhos relacionando as possiblidades de cada modo de implementação, já que existem várias possibilidades. > Tou sacando os fontes dele ainda.... tem uns trecos aki que eu naum tou > achando legal... a gente tem que melhorar no LinuxCall... :-) Pois é mano, eu acho que compensa a gente dar uma boa geral em tudo isso antes de cair matando no código, vamos trocando ideias ai durante a semana por email e pelo irc, com certeza a gente acha um jeito de botar tudo isso no ar. Vou dar uma repegada nas funções de porta serial. Quero dar uma olhada tb nos fontes do wvdial, aquela parte de detecção de modem dele, pra ver como eles fizeram.... > E vamo nessa galera!!! É isso ai. Abração ai galera! -- Marcelo Beckmann <bec...@co...> Conectiva S.A. - www.conectiva.com.br Suporte Corporativo - Curitiba - PR "Estamos de volta aos tempos em que os homens eram homens e programavam seus próprios drivers de dispositivo." L.T. |