Sinulle, joka olet kokenut/osaava linuxkäyttäjä:
Luepa läpi, ja tarkista, onko allaolevassa jotain korjattavaa ?
LPT1 -portti
ainakin joissain linuxjakeluissa LPT1 kulkee nimellä: ( ns. laitetiedosto )
/dev/parport0
Oletetaan, että haluan luoda uuden ryhmän nimeltä lptportti
Mitä komentoja tarvitaan debian -pohjaisissa jakeluissa, eli meneekö asia samoin kaikissa näissä: debian, knoppix, [k|l|x]unbuntu jne ?
Siis tarvittavia asioita: (kaikki pääkäyttäjänä, tarvittaessa su tai sudo )
1. miten luodaan ryhmä lptportti ?
1a. grep lptportti /etc/group
1b. JOS 1a ei tulosta näytölle mitään, niin:
groupadd lptportti
2. miten lisätään vaikkapa käyttäjätunnus matti kuuluvaksi tuohon lptportti -ryhmään? (tarkoitus ei ole vaihtaa matin oleusryhmää, vaan ainoastaan määritellä, että matti kuuluu oman oletusryhmänsä *lisäksi* myös ryhmään lptportti )
usermod -a -G lptportti matti
( Toimiiko tämä nyt sitten kaikissa debian -pohjaisissa ? )
3. LPT1:n käyttöoikeuksia säätelevän laitetiedoston määritys niin, että jokaisella ryhmään lptportti kuuluvalla käyttäjällä on oikeus ko. laitetiedoston käyttöön:
pikainen googletus vihjaisi, että:
chgrp lptportti /dev/parport0
vaihtaisi
laitetiedoston /dev/parport0 assosioiduksi ryhmäksi lptportti.
Riittävätkö ylläolevat toimenpiteet, jotta on
1) luotu sekundaarinen ryhmä nimeltä lptportti
2) määritelty käyttäjä matti kuulumaan oman oletusryhmänsä lisäksi myös ryhmään lptportti
ja
3) määritelty, että jokaisella ryhmään lptportti kuuluvalla käyttäjällä on oikeus käyttää laitetiedostoa /dev/parport0
4) Entä itse laitetiedoston oikeudet ?
Sille pitäisi ilmeisesti määritellä oikeudet vielä näin:
chmod 660 /dev/parport0
Tuliko nyt otettua huomioon kaikki tarpeellinen, vai unohtuiko jotakin ?
Entä, onko ko. laitenimi pätevä LPT1 -porttia ohjaamaan kaikissa debian -pohjaisissa ? Jos EI OLE, niin mikä on oikea laitenimi debian / ubuntu / knoppix ?
Entä, jos käytössä olisikin vaikkapa centOs ? Eikös se ole ilmainen versio joka pohjautuu samaan lähdekoodiin kuin Red Hat Enterprise Linux, toki sillä erolla, että siltä osin, kuin RHEL sisältää Red Hatin omistamaa koodia, jonka lisenssiehdot eivät salli sen jakelua muuten kuin RHEL -jakelun mukana, niin kyseinen koodi on joko poistettu tai korvattu jollain levitysvapaammalla vastineella (joka sitten voi toimia joko kunnolla tai sitten ei...) ?
Miten ylläoleva tehtävä eroaa, jos kyseessä oleva linux -jakelu EI ole debian -pohjainen ?
Luepa läpi, ja tarkista, onko allaolevassa jotain korjattavaa ?
LPT1 -portti
ainakin joissain linuxjakeluissa LPT1 kulkee nimellä: ( ns. laitetiedosto )
/dev/parport0
Oletetaan, että haluan luoda uuden ryhmän nimeltä lptportti
Mitä komentoja tarvitaan debian -pohjaisissa jakeluissa, eli meneekö asia samoin kaikissa näissä: debian, knoppix, [k|l|x]unbuntu jne ?
Siis tarvittavia asioita: (kaikki pääkäyttäjänä, tarvittaessa su tai sudo )
1. miten luodaan ryhmä lptportti ?
1a. grep lptportti /etc/group
1b. JOS 1a ei tulosta näytölle mitään, niin:
groupadd lptportti
2. miten lisätään vaikkapa käyttäjätunnus matti kuuluvaksi tuohon lptportti -ryhmään? (tarkoitus ei ole vaihtaa matin oleusryhmää, vaan ainoastaan määritellä, että matti kuuluu oman oletusryhmänsä *lisäksi* myös ryhmään lptportti )
usermod -a -G lptportti matti
( Toimiiko tämä nyt sitten kaikissa debian -pohjaisissa ? )
3. LPT1:n käyttöoikeuksia säätelevän laitetiedoston määritys niin, että jokaisella ryhmään lptportti kuuluvalla käyttäjällä on oikeus ko. laitetiedoston käyttöön:
pikainen googletus vihjaisi, että:
chgrp lptportti /dev/parport0
vaihtaisi
laitetiedoston /dev/parport0 assosioiduksi ryhmäksi lptportti.
Riittävätkö ylläolevat toimenpiteet, jotta on
1) luotu sekundaarinen ryhmä nimeltä lptportti
2) määritelty käyttäjä matti kuulumaan oman oletusryhmänsä lisäksi myös ryhmään lptportti
ja
3) määritelty, että jokaisella ryhmään lptportti kuuluvalla käyttäjällä on oikeus käyttää laitetiedostoa /dev/parport0
4) Entä itse laitetiedoston oikeudet ?
Sille pitäisi ilmeisesti määritellä oikeudet vielä näin:
chmod 660 /dev/parport0
Tuliko nyt otettua huomioon kaikki tarpeellinen, vai unohtuiko jotakin ?
Entä, onko ko. laitenimi pätevä LPT1 -porttia ohjaamaan kaikissa debian -pohjaisissa ? Jos EI OLE, niin mikä on oikea laitenimi debian / ubuntu / knoppix ?
Entä, jos käytössä olisikin vaikkapa centOs ? Eikös se ole ilmainen versio joka pohjautuu samaan lähdekoodiin kuin Red Hat Enterprise Linux, toki sillä erolla, että siltä osin, kuin RHEL sisältää Red Hatin omistamaa koodia, jonka lisenssiehdot eivät salli sen jakelua muuten kuin RHEL -jakelun mukana, niin kyseinen koodi on joko poistettu tai korvattu jollain levitysvapaammalla vastineella (joka sitten voi toimia joko kunnolla tai sitten ei...) ?
Miten ylläoleva tehtävä eroaa, jos kyseessä oleva linux -jakelu EI ole debian -pohjainen ?
Vastaukset 3
Vanhimmat
crw-rw---- 1 root lp 99, 0 25.11. 13:01 /dev/parport0
Siis ryhmän lp jäsenillä on oikeus lukea ja kirjoittaa ko. laitteelle.
tavis@debian ~$ groups tavis
tavis : tavis dialout dip
root@debian:/home/tavis# adduser tavis lp
Adding user `tavis' to group `lp' ...
Lisätään käyttäjä tavis ryhmään lp
Done.
tavis@debian ~$ groups tavis
tavis : tavis dialout dip lp
root@debian:/home/tavis# deluser tavis lp
Removing user `tavis' from group `lp' ...
Done.
tavis@debian ~$ groups tavis
tavis : tavis dialout dip
Nykyään udev asettaa laiteoikeudet. Katso /etc/udev ja /lib/udev.