esalvucci / Mayalinux

Gioco per imparare l'utilizzo dei comandi base di bash. Creato per il campo di Competenza AGESCI BitPrepared
GNU General Public License v3.0
4 stars 3 forks source link

errore cd .. dentro al labirinto #20

Closed Rocco83 closed 5 years ago

Rocco83 commented 9 years ago

dentro al labirinto, almeno con lxterminal, è possibile fare "cd .." fino ad una directory superiore alla radice del labirinto.

esalvucci commented 8 years ago

Risolto ma se uso cd ../../../../../ ecc... esco comunque dal labirinto, quindi lascio l'issue aperto. Servirebbe qualcosa come chroot ma per chroot serve essere root

ilmanzo commented 8 years ago

potresti fare un alias del comando "cd" che prima di cambiare directory verifica se l'utente ha scritto qualche "/" , ad esempio

alias cd=mycd

mycd () 
{ 
    if [[ $1 != *"/"* ]]; then
        \cd $1
    fi
}

ovviamente poi negli script devi usare il comando \cd con backslash davanti altrimenti ti becchi sempre l'alias :)