Gå til innhold

Hjelp til shell-program


Anbefalte innlegg

Fint om noen kan hjelpe meg med denne oppgaven!

 

Noen ganger kan det være aktuelt å hindre innlogging på en brukerkonto.

En bruker som prøver å logge seg inn på denne kontoen kommer ikke til

hjemmeområdet, men skal bli opplyst om at kontoen er stengt, og at

han/hun kan henvende seg til systemansvarlig for mer info.

Hvordan vil du går fram for å få til dette? Tips: Lag et enkelt

shell-program som kjører i stedet for innloggingsshellet. Prøv at det

virker.

SVAR:

Lenke til kommentar
Videoannonse
Annonse

Hvis du endrer shellet til brukeren til /sbin/nologin får brukeren meldingen


[blanc@alfons blanc]$ /sbin/nologin

This account is currently not available.

[blanc@alfons blanc]$

 

Sålenge de ikke er innlogget fra før (som i mitt tilfelle) så vil ssh/telnet sessionen bli avsluttet.

Lenke til kommentar

en enkel metode er jo å finen kildekoden til /sbin/nologin, endre outputet til "kontakt systemansvarlig" eller hva det måtte være, compile den, legge den i ønsket plassering og sette den som shell på de stengte brukerkontoene.

Opensource er jo tross alt genialt :wink:

Lenke til kommentar

Blanc sin metode fungerer fint!

 

Du lager først dette scriptet:

#!/bin/sh



echo "Kontoen din er stengt, ta kontakt med administrator."

og lagrer som /sbin/nologin (eller liknende). Husk å sette skrive/leserettigheter.

 

Så kjører administor kommandoen:

chsh -s /sbin/nologin brukernavn

 

voila! :wink:

Lenke til kommentar

Ok, nå har jeg testet litt mer.

 

Ved å ta

su brukernavn

fungerer alt fint.

Men når du logger deg inn via ssh får du se /etc/motd før du blir kastet ut igjen.

 

Vet ikke om det er viktig for deg, men det skjer hvertfall....

Lenke til kommentar
prøvd med
su - brukernavn (med binnestrek) ?

Det litt forskjell på su og su -

Det skjedde ikke noe spesielt da...

 

Men jeg har funnet en bakvei :(


su -s /bin/bash brukernavn

 

Da ser det ut som om man blir logget inn på vanlig måte. Men for å i det hele tatt kunne bruke su (switch user), må man jo være logget inn som en annen bruker.

Lenke til kommentar

Dersom du har kjøpt læreboken 'linux som informasjonstjener' elns, så er den knakende god. Lånte den av en kollega som hadde tatt faget og var imponert over den. Presanterte linux og gnu utils på en bra måte. Men viktigst, jeg fant ikke feil og forenklinger da jeg bladde kjapt igjennom den.

 

Håper de lager en engelsk versjon av den som jeg kan pushe på mine arbeidskollegaer her i Portugal :)

Lenke til kommentar
Ja, praktisk Linux heter faget. 2 vekttall. Veldig ok opplegg.

 

Jau. Tok den våren 2002. Tok det som valgfag. (Trengte 2 vektall til valgfag). Fryktelig enkelt hvis man har surra endel med linux før. Eneste er de ukentlige innleveringene som herk, spesielt når man er blitt student som er vant med kun skippertaksmetoden rundt eksamenstider ;)

 

Tar Linux Tjenestedrift som bruker samme bok. (Nok et valgfag) I den sammenhengen synes jeg boka dekker litt for lite, og kunne godt ha vært litt mer utfyllende på endel punkter. (Men hva har man vel ikek nett til?)

 

-Dante

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...