Permissie Probleempje debian

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Mastermuppet
  • Registratie: Januari 2013
  • Laatst online: 25-07 16:32
Beste tweakers,

Ben vandaag bezig geweest om een CSGO server te installeren op een debian server, heb jaren geleden ooit al eens hetzelfde gedaan voor cstrike, maar heb nu een stomme fout gemaakt.

Ben vergeten om uit te loggen als root en in te loggen als user, voordat ik de steamupdatetool draaide, als ik hem nu als user wil draaien zit ik met een permissie probleem.

Na wat lopen zoeken het volgende gevonden:

chmod -r 777 /home/csgodir/

maar dit werkt niet krijg een 777 file or folder does not exist melding.

Daarnaast heb ik ook een probleem met de ftp toegang, wanneer ik inlog op de ftp account van de user kom ik de /home directory niet in.

Om dit op te lossen heb ik op de site van debian gegeken en heb inmiddels het volgende geprobeert:

chown csgouser:users /home/csgodir

maar dit lijkt niet te werken.

Heb verder niet heel erg veel ervaring met debian, dus als er geen simpele oplossing is voor dit probleem verwijder ik alles wel en begin ik op nieuw maar dan niet meer als root.

Stomme actie 8)7 , maar hoop dat er iemand is die mij kan helpen,

CSGO server draait wel als root, kan alleen niets uploaden omdat ik de /home dir niet in kom via ftp.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 02-10 22:26

Hero of Time

Moderator LNX

There is only one Legend

Doe 't volgende:
chown -R csgouser: /home/csgodir
find /home/ -type d -exec chmod -R 770 {} \;
find /home/ -type f -exec chmod 660 {} \;

Dat zou je genoeg moeten geven.

Nou, de uitleg:
chown: change owner.
-R: recursief, een kleine r is dat niet altijd, zie verder.
csgouser: : zet de rechten op de genoemde gebruiker, met groep op dezelfde naam. Effectief schijf je csgouser:csgouser.
Dan de twee find commando's:
-type d / -type f: zoek naar directories of bestanden.
-exec: voer commando uit.
chmod: change mode.
-R: als je -r doet, verwijder je read rechten, niet recursief toepassen. Zie de man page!
{}: neem het gevonden bestand/map als argument.
Vervolgens wordt het afgesloten met een ;, maar dit zou door find als parameter kunnen zijn, vandaar \ om 't te escapen.

Succes. Je kan ten alle tijden met ls -l kijken hoe de rechten staan.

Oh, doet mij wat anders denken. De file mode had al goed kunnen staan, maar je hebt met 777 alles wide open gezet en is zo onveilig als water in een vergiet :P. Ook alle bestanden zijn uitvoerbaar, wil je niet.
Met find kan je ook zoeken op bestanden en mappen met een specifieke owner of groep, via find -gid n, en find -uid n. Waar n natuurlijk een getal is. 0 voor root ;). Zie 'man find'.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Mastermuppet
  • Registratie: Januari 2013
  • Laatst online: 25-07 16:32
Ok, heb het nu volgens mij nog verder verpest,
wanneer ik nu inlog op de user via de terminal krijg ik de volgende melding:


Could not chdir to home directory /home/csgodir: Permission denied
-bash: /home/csgodir/.bash_profile: Permission denied


en de ftp doet het helemaal niet meer, waar ik eerst wel kon verbinden maar de /home map niet kon openen krijg ik in ftp nu de volgende melding:

Commando: PASS ******
Antwoord: 530 Login incorrect.
Fout: Fatale fout
Fout: Kan niet verbinden met server

Heb inmiddels een nieuwe gebruiker aangemaakt, maar ben bang dat er iets met de permissies van de /home directory niet goed is want krijg ook bij deze nieuwe gebruiker een permission denied melding.

Is het een makkelijke manier om alles te resetten?
Begin liever helemaal overnieuw, want dit gekloot met permissies gaat mij ver boven het hoofd.

[ Voor 25% gewijzigd door Mastermuppet op 26-01-2013 16:40 ]


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 02-10 22:26

Hero of Time

Moderator LNX

There is only one Legend

De map /home hoort root:root te zijn, met 755 rechten. Met je eerdere aanpassingen heb je denk de fout gemaakt door /home zelf verandert.

Maar ja, als je denkt dat je 't niet meer kan herstellen, of te lang duurt, dan is opnieuw beginnen een optie. Zorg wel voor backups van je configs e.d. Scheelt weer opnieuw maken ;)

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Mastermuppet
  • Registratie: Januari 2013
  • Laatst online: 25-07 16:32
Ik zou heel graag exact weten wat ik hiervoor moet invoeren voordat ik dingen nog erger maak dan ze nu al zijn.

Want ik ging er namelijk van uit dat ik hiermee
find /home/ -type d -exec chmod -R 770 {} \;
find /home/ -type f -exec chmod 660 {} \;


juist de rechten van /home/ had aangepast met daarmee de onderliggende dirs

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 02-10 22:26

Hero of Time

Moderator LNX

There is only one Legend

Dat zou 't ook moeten zijn. Wat heb je nu als rechten op /home (dus gezien vanaf /), /home/csgouser en de daarin liggende mappen?

Geef ook even aan wat je hebt draaien en hoe dit is ingesteld.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Mastermuppet
  • Registratie: Januari 2013
  • Laatst online: 25-07 16:32
root@i-2331-6215-VM:/# ls -l
total 93
drwxr-xr-x  2 root root  4096 Feb 15  2012 bin
drwxr-xr-x  4 root root  1024 Feb 15  2012 boot
drwxr-xr-x 16 root root  3080 Jan 25 18:47 dev
drwxr-xr-x 68 root root  4096 Jan 26 16:28 etc
drwxrwx---  6 root root  4096 Jan 26 16:29 home


root@i-2331-6215-VM:/home# ls -l
total 16
drwxrwx--- 12 csgo   csgo    4096 Jan 25 20:39 csgo
drwxrwx---  7 root   root    4096 Jan 25 17:44 csgo_ds
drwxrwx---  2 ftp    nogroup 4096 Jan 25 17:57 ftp
drwxr-xr-x  2 goserv goserv  4096 Jan 26 16:29 goserv



root@i-2331-6215-VM:/home/csgo# ls -l
total 5404
drwxrwx--- 3 csgo csgo    4096 Jan 25 17:40 appcache
-rw-rw---- 1 csgo csgo 3757584 Jan 25 17:47 ClientRegistry.blob
drwxrwx--- 2 csgo csgo    4096 Jan 25 17:40 config
drwxrwx--- 7 csgo csgo    4096 Jan 25 17:50 cs_go
drwxrwx--- 2 csgo csgo    4096 Jan 25 17:24 depotcache
drwxrwx--- 2 csgo csgo    4096 Jan 25 17:16 linux32
drwxrwx--- 2 csgo csgo    4096 Jan 25 17:40 logs
drwxrwx--- 2 csgo csgo    4096 Jan 25 17:16 package
drwxrwx--- 2 csgo csgo    4096 Jan 25 17:16 public
drwxrwx--- 2 csgo csgo    4096 Jan 25 17:39 SteamApps
-rw-rw---- 1 csgo csgo 1715622 Apr 12  2012 steamcmd.tar.gz
-rw-rw---- 1 csgo csgo     471 Jan 25 17:47 steam.log
-rw-rw---- 1 csgo csgo    9130 Dec  7 17:09 steam.sh
drwxrwx--- 3 csgo csgo    4096 Jan 25 17:39 userdata


drwxrwx---  4 csgo csgo  4096 Jan 25 17:28 bin
drwxrwx--- 14 csgo csgo  4096 Jan 25 19:29 csgo
drwxrwx---  2 csgo csgo 12288 Jan 25 17:28 directx_installer
drwxrwx---  4 csgo csgo  4096 Jan 25 17:28 fb2e560c468df797f76e65bbc476b192f3c3552a
drwxrwx--- 10 csgo csgo  4096 Jan 25 17:28 platform
-rw-rw----  1 csgo csgo 89600 Jan 25 17:28 srcds.exe
-rw-rw----  1 csgo csgo  6978 Jan 25 17:28 srcds_linux
-rw-rw----  1 csgo csgo  9842 Jan 25 17:28 srcds_run
-rw-rw----  1 csgo csgo     5 Jan 25 20:04 steam_appid.txt
-rw-rw----  1 csgo csgo 73216 Jan 25 17:28 thirdpartylegalnotices.doc


Het begon dus allemaal omdat ik srcds_run niet kon draaien als user, omdat ik hem eerder als root had gedraaid.

Verder heb ik nix draaien, heb dit 2 weken geleden thuis geprobeerd.

Debian install, Ftp install, CSGO server install.


Was in 20 minuutjes klaar en heb toen een VPS besteld omdat ik hem
thuis niet wil hebben draaien.
Dus ik dacht herhaal dat proces even.

Maar nu ben ik dus zo stom geweest om die server eerst met root te starten
en kom ik er met de user account niet meer bij.

Ook doet de ftp het dus niet meer waarschijnlijk omdat ik zelf de rechten heb verkloot.
Tot overmaat van ramp kan ik in het CC van de VPS nergens reinstall vinden dus zou een ticket
aan moeten maken om dit teruggedraaid te krijgen ben ik bang.

Dus nu hoop ik dat hier iets uit blijkt zodat ik het toch nog zelf op kan lossen.

[ Voor 65% gewijzigd door Mastermuppet op 26-01-2013 22:38 ]


Acties:
  • 0 Henk 'm!

  • magistus
  • Registratie: December 2001
  • Laatst online: 28-09 11:57
Bash:
1
drwxrwx---  6 root root  4096 Jan 26 16:29 home

staat verkeerd. Hiermee heeft de enkel de user en de groep (in dit geval dus root:root) toegang. Is wat lastig voor de overige gebruikers ;)
Het moet zijn:
Bash:
1
drwxr-xr-x  6 root root  4096 Jan 26 16:29 home

Dus:
Bash:
1
# chmod 755 /home/

Het probleem zit er in dat je naast alle subdirectories, met je find-commando ook /home zelf meepakt. Kijk maar eens goed naar de output van:
Bash:
1
# find /home/ -type d | less

Daar zul je /home ook tussen zien staan. Hero of time is hier ook iets te enthousiast in geweest denk ik ;)
Correcter was geweest:
Bash:
1
2
# find /home -mindepth 1 -type d -exec chmod 750 {} \;
# find /home -mindepth 1 -type f -exec chmod 640 {} \;

Al gaat met bovenstaande mogelijk alsnog het een en ander naar de hel, in /home/<user>/.ssh mogen sommige bestanden bijvoorbeeld niet world-readable zijn. Overigens, op andere installaties kan het zijn dat /home/<user> directories world-readable zijn, dit vanuit de UNIX gedachte van het delen van informatie. Maar dit terzijde ;)
Als het goed is zouden users nu in ieder geval weer in hun home-directories moeten komen, maar er staat nog steeds mogelijk van alles verkeerd.

Acties:
  • 0 Henk 'm!

  • Mastermuppet
  • Registratie: Januari 2013
  • Laatst online: 25-07 16:32
Ok, ben nu volgens mij weer terug waar ik vandaan kwam.

FTP doet het weer, en kan via terminal weer in de home/csgo folder komen, echter wanneer ik de server probeer te starten met de user krijg ik:

csgo@i-2331-6215-VM:~/cs_go$ ./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust2_se
-bash: ./srcds_run: Permission denied
csgo@i-2331-6215-VM:~/cs_go$


Rechten van map:
csgo@i-2331-6215-VM:~/cs_go$ ls -l
total 212
drwxrwx---  4 csgo csgo  4096 Jan 25 17:28 bin
drwxrwx--- 14 csgo csgo  4096 Jan 25 19:29 csgo
drwxrwx---  2 csgo csgo 12288 Jan 25 17:28 directx_installer
drwxrwx---  4 csgo csgo  4096 Jan 25 17:28 fb2e560c468df797f76e65bbc476b192f3c3552a
drwxrwx--- 10 csgo csgo  4096 Jan 25 17:28 platform
-rw-rw----  1 csgo csgo 89600 Jan 25 17:28 srcds.exe
-rw-rw----  1 csgo csgo  6978 Jan 25 17:28 srcds_linux
-rw-rw----  1 csgo csgo  9842 Jan 25 17:28 srcds_run
-rw-rw----  1 csgo csgo     5 Jan 25 20:04 steam_appid.txt
-rw-rw----  1 csgo csgo 73216 Jan 25 17:28 thirdpartylegalnotices.doc


Moet nu de srcds_run ook naar 775?

[ Voor 45% gewijzigd door Mastermuppet op 26-01-2013 23:15 ]


Acties:
  • 0 Henk 'm!

  • magistus
  • Registratie: December 2001
  • Laatst online: 28-09 11:57
Ja, executable bit moet er op komen te staan als je hem zo uit wilt voeren. chmod u+x zal al werken, zet de userrechten op rwx (voegt x toe aan bestaande rechten). Overigens is het misschien verstandiger om de installatie nogmaals uit te voeren, waarschijnlijk dat er nog meer spul verkeerd staat.

Acties:
  • 0 Henk 'm!

  • Mastermuppet
  • Registratie: Januari 2013
  • Laatst online: 25-07 16:32
Bedoel je de installatie van de Go server of van debian, zoals ik al had aangegeven draait die debian bak in een VPS en kan ik hem blijkbaar niet herinstalleren vanaf het Control panel.

wat voer ik nu precies in

chmod 775 /home/csgo/cs_go/srcds_run
?

[ Voor 3% gewijzigd door Mastermuppet op 26-01-2013 23:34 ]


Acties:
  • 0 Henk 'm!

  • magistus
  • Registratie: December 2001
  • Laatst online: 28-09 11:57
Installatie van Go server. Het chmod command wat je hierboven aan geeft zou moeten werken. Voor meer info, lees Wikipedia: chmod Volgens mij wel leerzaam ;)

Acties:
  • 0 Henk 'm!

  • Mastermuppet
  • Registratie: Januari 2013
  • Laatst online: 25-07 16:32
Ik wil eigelijk zo min mogelijk leren en zoveel mogelijk gamen, heb weinig vrije tijd en wil deze 'nuttig' besteden ;)

ga dit proberen

Ik geloof dat het gelukt is, blijf ik met 1 vraag zitten.

Zit nu in de console van de GO server, kan hier server commando's ect invoeren.
Maar hoe ga ik hieruit zonder de server te stoppen?

En hoe kom ik er vervolgens weer in op een later tijdstip?

[ Voor 55% gewijzigd door Mastermuppet op 27-01-2013 00:03 ]


Acties:
  • 0 Henk 'm!

  • magistus
  • Registratie: December 2001
  • Laatst online: 28-09 11:57
Het een hoeft het ander niet uit te sluiten. Had je een hoop tijd en ellende kunnen besparen, meer speeltijd kunnen opleveren en je had tegelijkertijd nog wat kunnen leren ook. Maar goed, veel speelplezier iig!

Acties:
  • 0 Henk 'm!

  • Mastermuppet
  • Registratie: Januari 2013
  • Laatst online: 25-07 16:32
[b][ Had je een hoop tijd en ellende kunnen besparen, meer speeltijd kunnen opleveren en je had tegelijkertijd nog wat kunnen leren ook. Maar goed, veel speelplezier iig!
Je hebt helemaal gelijk
Zit nu in de console van de GO server, kan hier server commando's ect invoeren.
Maar hoe ga ik hieruit zonder de server te stoppen?

En hoe kom ik er vervolgens weer in op een later tijdstip?
Iemand nog oplossing voor m'n laatste probleempje zie vaak ctrl a + d staan, maar dat werkt niet met putty.

[ Voor 43% gewijzigd door Mastermuppet op 27-01-2013 00:37 ]


Acties:
  • 0 Henk 'm!

  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 01-10 12:56

Nick_S

++?????++ Out of Cheese Error

ctrl a + d is vziw een screen commando. Hiermee kun je inderdaad een server laten draaien, ook nadat je uitgelogd bent.

Even screen installeren en de manual hiervan lezen en je kunt weer heerlijk gamen!

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 02-10 22:26

Hero of Time

Moderator LNX

There is only one Legend

En mocht je iets vinden over '&' achter 't commando te zetten, dat werkt wel, totdat je je sessie sluit. Niet gebruiken dus ;). Heb een paar keer meegemaakt dat 't prima werkt, maar ook genoeg keer gehad dat 't niet werkte. Zekerheid boven alles.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Mastermuppet
  • Registratie: Januari 2013
  • Laatst online: 25-07 16:32
Server draait inmiddels al de hele dag en ben er erg blij mee,
wil jullie allemaal bedanken voor de hulp.

Dit probleem is opgelost.
M'n interesse is gewekt en wil nu bijvoorbeeld een start script gaan gebruiken die ik heb gevonden, moet hiervoor een aantal dingen aanpassen en toevoegen, maar dat zet ik wel in een nieuw topic aangezien het niets met dit topic te maken heeft

Nogmaals Bedankt ! _/-\o_ _/-\o_

[ Voor 3% gewijzigd door Mastermuppet op 27-01-2013 19:50 ]

Pagina: 1