Koneessa on Ubuntu asennettuna ja pitäisi luoda tunnus jolla pääsee nettiin ihan normaalisti mutta jolla ei voi luoda tiedostoja tai muulla tavalla sekoittaa konetta, kone tulisi siis yleiseen käyttöön ja sitä kävisi moni näpelöimässä. Ubuntu on nyt onnistuneesti jo asennettu (9.04) joten se asia on jo hoidettu, mitäs seuraavaksi?
Ubuntu koneessa joka tulee yleiseen käyttöön?
Kysyjä1
3302
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Tässä yksi vaihtoehto. Kyseessä on ollut Debian Etch ja homma pelaa siten että vieraskäyttäjälle tehdään aina uusi kotihakemisto ja uloskirjauksessa se hävitetään. Kone kirjautuu automaattisesti vierastilille ellei anna toista käyttäjätunnusta.
Kyseessä on muistiinpanot, jotta muistaa mitä on tehty. Vaatii varmaan perusteellista mietintää että ajatus selviää. Lisää sotkee se että muutokset on tehty KDE ja Gnome sisäänkirjautumista varten.
Toisten käyttäjien kotihakemistot on syytä tehdä yksityisiksi ettei vierastilin käyttäjä voi niitä katsella.
Tehdään normaalisti vierastili ja muutetaan työpöytä halutuksi.
Talletetaan kertakäyttökäyttäjän (vieras) kotihakemisto
rootin hakemistoon
tar cvPlf vieras.tar /home/vieras
Sitten muutetaan sisäänkirjautumista
**********************************************************
****************** /etc/kde3/kdm/Xstartup ***************
**********************************************************
#! /bin/sh
# Xstartup - run as root before session starts
PATH="$PATH:/usr/bin/X11"
################## Lisätty ####################
# Kertakäyttökäyttäjän kotihakemiston teko
if test "$USER" = "vieras" ; then
if test -d /home/vieras ; then
/bin/rm -fr /home/vieras
fi
/bin/tar xPf /root/vieras.tar
fi
################# Lisäys loppuu ################
if [ -e /etc/nologin ]; then
# always display the nologin message, if possible
if [ -s /etc/nologin ] && which xmessage > /dev/null 2>&1; then
xmessage -file /etc/nologin -geometry 640x480
fi
if [ "$(id -u)" != "0" ] && \
! grep -qs '^ignore-nologin' /etc/kde3/kdm/kdm.options; then
exit 1
fi
fi
if grep -qs '^use-sessreg' /etc/kde3/kdm/kdm.options && \
which sessreg > /dev/null 2>&1; then
exec sessreg -a -l "$DISPLAY" -u /var/run/utmp \
-x /etc/kde3/kdm/Xservers "$USER"
# NOTREACHED
fi
************ Loppu *****************
*********************************************************
**************** etc/kde3/kdm/Xreset ********************
*********************************************************
#! /bin/sh
# Xreset - run as root after session exits
# Reassign ownership of the console to root, this should disallow
# assignment of console output to any random users's xterm. See Xstartup.
#
#chown root /dev/console
#chmod 622 /dev/console
############## Lisätty ####################
# Kertakäyttökäyttäjän kotihakemiston poisto.
if test "$USER" = "vieras" ; then
/bin/rm -fr /home/vieras
fi
############ Lisäys loppuu ################
if grep -qs '^use-sessreg' /etc/kde3/kdm/kdm.options && \
which sessreg > /dev/null 2>&1; then
exec sessreg -d -l "$DISPLAY" -u /var/run/utmp \
-x /etc/kde3/kdm/Xservers "$USER"
# NOTREACHED
fi
************ Loppu *****************
************************************************************
***************/etc/gdm/PostLogin/Default ******************
************************************************************
#!/bin/sh
# Kertakäyttökäyttäjän kotihakemiston teko.
#
test "$USER" = "vieras" || exit 0
test -d /home/vieras && /bin/rm -fr /home/vieras
/bin/tar xPf /root/vieras.tar
************ Loppu *****************
************************************************************
************** /etc/gdm/PostSession/Default ****************
************************************************************
#!/bin/sh
PATH="/usr/X11R6/bin:$PATH:/bin:/usr/bin"
OLD_IFS=$IFS
gdmwhich () {
COMMAND="$1"
OUTPUT=
IFS=:
for dir in $PATH
do
if test -x "$dir/$COMMAND" ; then
if test "x$OUTPUT" = "x" ; then
OUTPUT="$dir/$COMMAND"
fi
fi
done
IFS=$OLD_IFS
echo "$OUTPUT"
}
SESSREG=`gdmwhich sessreg`
if [ "x$SESSREG" != "x" ] ; then
"$SESSREG" -d -w /var/log/wtmp -u /var/run/utmp -x "$X_SERVERS" -h "$REMOTE_HOST" -l "$DISPLAY" "$USER"
fi
############ Lisätty #############
# Kertakäyttökäyttäjän kotihakemiston poisto.
test "$USER" = "vieras" || exit 0
/bin/rm -fr /home/vieras
######### Lisäys loppuu ##########
exit 0
************ Loppu *****************
Seuraava ei aina ole pakollista.
*********************************************
**************** /etc/pam.d/gdm *************
*********************************************
#%PAM-1.0
auth requisite pam_nologin.so
auth required pam_env.so
############ Lisäys alkaa ###############
# Kertakäyttökäyttäjä ei tarvitse salasanaa.
# Nimi pitää olla /etc/np-users tiedostossa.
auth sufficient pam_listfile.so onerr=fail item=user sense=allow file=/etc/np-users
############### Lisäys loppuu ############
@include common-auth
@include common-account
session required pam_limits.so
@include common-session
@include common-password
************ Loppu *****************
************************************
********* /etc/np-users ************
************************************
vieras
************ Loppu *****************
tuolla järkjestelmä->ylläpito->käyttäjät ja ryhmät pääset tekemään uuden tilin sellaisille vieraileville..
eli samalla kun luot tiliä niin annat ja/tai poistat joitakin oikeuksia, kuten usb tikun käyttö jne...
Siinä on se ongelma että vieraskäyttäjä voi sotkea työpöydän ja kerätä kaikennäköistä kotihakemistoon. On joko tehtävä kunnollinen kiosk-mode juttu tai sitten rakennettava jokaiselle käyttäjälle aina oma ympäristö, jossa säädöt ovat paikallaan eikä edellisen käyttäjän touhuja voi katsoa. USB-tikun käyttöoikeus ei ole mitenkään paha asia. Joskus on tarvetta siirtää tavaraa tikulta nettiin ja toisinpäin.
Tuossa esimerkissä ei ole varsinainen yleisökone vaan erään yhdistyksen rantamökki, jonka konetta käytetään myös toimistokäytössä ja yhdistyksen kotisivujen veppiserverinä. Tilan vuokraajat voivat käyttää myös tuota konetta omiin tarkoituksiinsa. Kone ei kuitenkaan tallenna mitään, joten USB-tikku pitää olla itseltä jos haluaa vaikka tekstinkäsittelyä tai taulukkolaskentaa käyttää.