Verschil tussen /bin/false <--> gewoon geen shell?

Pagina: 1
Acties:

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
Wat ik me ineens afvroeg... Sommige systemusers die je aanmaakt geef je de /bin/false shell mee, maar heeft dit nog verschil met het helemaal niet opgeven van een shell?

bv:
/etc/passwd
code:
1
2
voorbeeld1:x:1000:100:Met false-shell,,,:/home/dir:/bin/false
voorbeeld2:x:1001:100:Zonder shell,,,:/home/dir:

The cake is a lie | The Borealis awaits...


Verwijderd

met een shell als /bin/true of /bin/false
kun je wel ftp gebruiken maar niet de shell benaderen via ssh of telnet
zonder shell kun je ook niet ftp 'en op de bak

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op donderdag 17 januari 2002 19:54 schreef ferengee het volgende:
met een shell als /bin/true of /bin/false
kun je wel ftp gebruiken maar niet de shell benaderen via ssh of telnet
zonder shell kun je ook niet ftp 'en op de bak
Tenzij je in je ftp-configuratie zet dat gebruikers geen shell hoeven te hebben...

Verwijderd

inderdaad ;)

Verwijderd

Op donderdag 17 januari 2002 19:56 schreef banaan-X het volgende:

[..]

Tenzij je in je ftp-configuratie zet dat gebruikers geen shell hoeven te hebben...
...geen "valid" shell...

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
Op donderdag 17 januari 2002 19:54 schreef ferengee het volgende:
met een shell als /bin/true of /bin/false
kun je wel ftp gebruiken maar niet de shell benaderen via ssh of telnet
zonder shell kun je ook niet ftp 'en op de bak
mmh, dus eigenlijk; als we een systemuser hebben, dan kunnen we die beter helemaal geen shell geven.

The cake is a lie | The Borealis awaits...


  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op donderdag 17 januari 2002 22:05 schreef Booster het volgende:

[..]

mmh, dus eigenlijk; als we een systemuser hebben, dan kunnen we die beter helemaal geen shell geven.
als die niet moet kunnen ssh-en of telnet-en moet je m eigenlijk geen shell geven nee!

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 16-08 16:08

deadinspace

The what goes where now?

System users hebben geen geldig password en kunnen dus sowieso niet ssh-en of telnetten.

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op donderdag 17 januari 2002 22:20 schreef deadinspace het volgende:
System users hebben geen geldig password en kunnen dus sowieso niet ssh-en of telnetten.
Hang er van af wat je een systemuser noemt. Ik noem account die je zelf bijmaakt dat ook, maar bijv audio, of disk hoef je idd niet te gaan bin/false-en.

Verwijderd

Het hangt er gewoon vanaf wat je wilt bereiken...
Als een user echt puur voor het systeem is en zich nooit hoeft aan te melden kun je gewoon het wachtwoord dichtzetten met een '*'.
Als een user alleen z'n post op mag halen geef je die gewoon als shell /geen/shell ofzo.
Als een user alleen mag ftp-en kun je /bla/ftp-only toevoegen aan /etc/shells zodat de ftp-daemon hem ziet als valid shell.
Als een user lekker mag ftp-en, ssh-en en telnetten geef je hem gewoon /bin/bash als shell.

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
met systemuser bedoel ik in dit geval een user als bv 'mail'.

Hoeft niet te shellen, telnetten, ssh'en, etc etc etc.
Hij moet niks, alleen bestaan. :P

Dus dat wordt dan geen shell.

The cake is a lie | The Borealis awaits...


  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
Mh, wacht even... Geen password hebben doe je toch met een '!' in de /etc/shadow ipv een '*' ?

The cake is a lie | The Borealis awaits...


Verwijderd

Op donderdag 17 januari 2002 23:03 schreef Booster het volgende:
met systemuser bedoel ik in dit geval een user als bv 'mail'.

Hoeft niet te shellen, telnetten, ssh'en, etc etc etc.
Hij moet niks, alleen bestaan. :P

Dus dat wordt dan geen shell.
Wat versta je dan onder 'geen shell' ?
Als je bedoelt bv. /geen/shell als shell, maar er staat wel een wachtwoord op die account, dan werkt bv. pop3 nog wel, daarvoor heb je namelijk geen shell nodig.
Voor alle inlog acties heb je een password nodig, dus als je dat wilt voorkomen is het meest logische om het password op "*" te zetten, of "!!" zoiets.
Voor zover ik weet zal de MD5 van geen enkele phrase resulteren in een * of !!, vandaar dat dat gebruikt wordt.

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 16-08 16:08

deadinspace

The what goes where now?

Op donderdag 17 januari 2002 23:09 schreef Booster het volgende:
Mh, wacht even... Geen password hebben doe je toch met een '!' in de /etc/shadow ipv een '*' ?
Beiden zorgen ervoor dat de user niet kan inloggen.

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
Mainwave: ik bedoelde dat die user gewoon helemaal niets moest kunnen, behalve bestaan (zodat je een programma onder die gebruiker kunt draaien). Dus ook geen mail.

Ik heb hem dus helemaal geen shell toegekent (ook geen /bin/false) en ook nog het passwd op '!' gezet.

Het is nu zoals ik het hebben wil :) Thnx all.

The cake is a lie | The Borealis awaits...


Verwijderd

Op vrijdag 18 januari 2002 13:21 schreef Booster het volgende:
[..]
Ik heb hem dus helemaal geen shell toegekent (ook geen /bin/false) en ook nog het passwd op '!' gezet.
Aah, okido, ik was even in de veronderstelling dat een shell entry in passwd verplicht was, maar dat is dus niet zo.
Pagina: 1