Onderwerp : Aangifte programma belastingdienst Autopackages

Auteur : Jaap Woldringh
E-mail : jjh.woldringh op planet.nl
Datum : Zo Feb 3 20:10:54 GMT 2008


Op zondag 3 februari 2008, schreef Martijn van de Streek:
> On Sun, 03 Feb 2008, Jaap Woldringh wrote:
> > Op zondag 3 februari 2008, schreef Martijn van de Streek:
> > > On Sun, 03 Feb 2008, Andre Eisvogel wrote:
> > > > Ik heb de pakketten van autopackages opnieuw ge´nstalleerd en nu is
> > > > mijn probleem opgelost, vreemd dat de programma's van 2005 en 2006
> > > > wel hebben kunnen installeren.......
> > >
> > > Waarschijnlijk komt het omdat Ubuntu niet 'bash' gebruikt als shell.
> >
> > ?
> >
> > In mijn /etc/passwd (dat *niet* is aangepast) staat de regel:
> >
> > jaap:x:1000:1000:Jaap Woldringh,,,:/home/jaap:/bin/bash
> >
> > Dat wil zeggen dat bash wordt gebruikt als shell door de gebruiker jaap
> > (ik dus :) )
> >
> > O ja, ik gebruik zowel Ubuntu als Kubuntu.
>
> Ja, maar:
>
> martijn op hplaptop:~$ ls -l /bin/sh
> lrwxrwxrwx 1 root root 4 2006-08-27 17:01 /bin/sh -> dash
>
> :)
>
> Als dat script begint met:
>
> #! /bin/sh
> ipv
> #! /bin/bash
>
> krijgt'ie dus dash, en die is strikter met POSIX-regels.
>
> Martijn

Datzelfde is ook bij mij het geval: een link van sh naar dash
Meer niet.

Maar in /etc/passwd staat voor elke *gebruiker* (de menselijke variant) wat 
zijn standaard shell is, en dat is bij mij (en ook bij jou als je niets hebt 
veranderd op dit punt, en je Ubuntu gebruikt) bash.
De ander gebruikers (niet de menselijke variant) blijken sh als shell te 
gebruiken, dat wordt dan dus dash, door die koppeling.

Zie een extract van /etc/passwd:

man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh


Kijk maar :)

Als je dat wilt kun je zelf een andere shell, bijvoorbeeld sh (dus dash) 
instellen als je standaard shell, of voor elke andere gebruiker apart.

Ik heb nog nooit met een andere shell als bash gewerkt, dus ik was wat 
verbaasd.

Het is natuurlijk mogelijk dat er *scripts* zijn die van een andere shell 
gebruik maken. Maar dat betekent niet dat de (menselijke) gebruikers dat ook 
doen.
Dat is nu het leuke flexibele van Linux.....


Jaap