Ubuntu koneessa joka tulee yleiseen käyttöön?

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?
3302
Äänestä

Muut lukivat myös

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 *****************

Äänestä

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...

Äänestä
  • 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ää.

    Äänestä

Kommentoi aloitusta


Kysyjä1 kirjoitti:

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?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu