Avatar billede rubber Nybegynder
24. august 2002 - 21:10 Der er 13 kommentarer og
1 løsning

halflife server Skal ikke køre som root??

Jeg har sat en half-life server, dvs den skal kunne køre CS og DOD op på min Linux maskinen. Jeg har oprettet en bruger cs, som tilhører gruppen cs. Denne bruger ejer alle half-life filerne til half-life serveren og kan også starte CS og DOD.
Mit problem er, at jeg gerne vil have, at når jeg starter serveren som root er det ikke root, som ejer processen men cs-brugeren.
Avatar billede dank Nybegynder
24. august 2002 - 21:29 #1
jeg er ikke helt sikker, men tror nok du kan gøre sådan

su bruger scriptnavn

(Jeg ved godt det ser måske ser lidt underligt ud.. men jeg mener altså det virker) :ø}
Avatar billede rubber Nybegynder
24. august 2002 - 21:44 #2
Det virker, men det skulle kunne lade sig gøre bare at eksekvere programmet som root, men processen ejes af bruger "cs"
Avatar billede dank Nybegynder
24. august 2002 - 21:46 #3
1: Det tvivler jeg stærkt på du kan - medmindre du er x bruger før du starter scriptet

2: Hvorfor kan du ikke køre su bruger foran?
Avatar billede dank Nybegynder
24. august 2002 - 21:51 #4
Ellers lav et script der stater din server med "su bruger server"

Så får du den effekt du vil have at du kan

./script

og så kører det tvungent under den bruger?
Avatar billede rubber Nybegynder
24. august 2002 - 21:54 #5
add 1. Når man fx. starter en apache server som root "apachectl start" ejes apache process af den bruger som man har sat den til.


add 2.Det du skrev virker også, men jeg kunne ikke bruge det. sorry
Avatar billede dank Nybegynder
24. august 2002 - 21:58 #6
2: Nej jeg forstår godt du ikke kan bruge det.. det skrev du jo.. Men hvis du nu skrev hvorfor den løsning ikke er gangbar giver det måske et bedre clue om hvilken retning du vil gå - hvorfor det vil være nemmere at hjælpe dig.

Jo kortere respons der kommer jo sværere er det at hjælpe :ø]
Avatar billede rubber Nybegynder
24. august 2002 - 22:03 #7
sorry, Jeg er bare ikke den store forfatter.
Avatar billede dank Nybegynder
24. august 2002 - 22:15 #8
"sorry, Jeg er bare ikke den store forfatter."

Det er jo noget pjat. Dine sætning er yderst velformuleret. Du får mig simpelthen ikke til at tro på, at det er fordi du ikke er "den store forfatter" :o|

1: Det er iøvrigt ikke korrekt at du skriver det virker med apachectl.

Apachectl er ikke en server, men et init shell script. prøv

# more apachectl

Du kunne gøre det samme uden problemer.

Er det fordi du mangler et

server start|stop|restart script ????

su bruger servernavn kan også kaldes fra et shellscript så har du samme løsning som apachectl

Kom nu.. Skriv hvorfor løsningen ikke er gangbar?
Avatar billede rubber Nybegynder
24. august 2002 - 22:37 #9
Jeg har imellemtiden skrevet med en god ven og han skrev at man kun sætte en sticky bit og det skulle løse prøblemet. Jeg er dog løbet ind i andre prøblemere, da jeg satte dem.
chmod bruger:bruger hlds hlds_run
chmod u+s hlds hlsd_run
De to filer som står som process.
Det skulle løse problemet håber jeg.
Avatar billede dank Nybegynder
24. august 2002 - 23:07 #10
Av det var spændende.. Det vil jeg straks afprøve imorgen. :ø]
Avatar billede Soren L. Hansen Nybegynder
24. august 2002 - 23:30 #11
Det hedder ikke sticky bit. Det hedder SUID-bit.
Det der 's', der kan være på 'x'ets plads hedder (læst fra venstre i en "ls -l"-udskrift): SUID-, SGID- og sticky bit.
Sticky bit er en bit, der kan sættes på en eksekverbar fil, så den bliver i hukommelsen, når den har været brugt blot en gang. Det betyder at programmer, der bruges ofte, afvikles hurtigere. Med nutidens hurtige harddiske er det ikke vildt nyttigt, men dengang harddiskene havde kædetræk og nu og da manglede olie, så var det ret fedt at ting som "ls" og "vi" altid lå i hukommelsen..
Avatar billede rubber Nybegynder
24. august 2002 - 23:35 #12
OK :-)Men sticky bit er bare en kæle navn til s biten.
s(set user ID/set group ID)ref: UNIX for programmers and Users
Avatar billede rubber Nybegynder
25. august 2002 - 00:07 #13
jubii har fået det til at virke med s-biten. godnat :-)
Avatar billede Soren L. Hansen Nybegynder
25. august 2002 - 13:51 #14
Det er noget den bog, har fundet på. Sticky bit har aldrig været hverken navn eller kælenavn for SUID eller SGID, men er det rigtigt navn på den sidste af de bits, man kan sætte..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester