bitmuncher
Foren Gott
Beim SSH-Login wird die /etc/profile aber auch eingelesen, also sind die doch mit deiner Methode auch betroffen, oder sehe ich da was falsch? Schliesslich wird beim SSH-Login die Bash als Login-Shell gestartet.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion erfordert derzeit den Zugriff auf die Seite über den integrierten Safari-Browser.
TTY=$(tty)
echo $TTY > TTY
TTY_NEW=$(cat TTY | cut -c 1-8)
rm -f TTY
if [ "$TTY_NEW" = "/dev/tty" ]; then
if [ "$UID" = "0" ]; then
echo "Anmeldung fuer root erfolgreich!"
else
echo "Die Konsolenanmeldung ist nur fuer root erlaubt!"
logout
fi
fi
Die Frage ist nur: Wie kann ich einen User aus ner Shell werfen?
apt-get install whowatch
Keiner hindert Dich daran andere Lösungen vorzuschlagen!Aber wenn schon sowas auftaucht, würde ich an deiner Stelle doch lieber eine sichere Lösung suchen.
while
CUSER_PID=$(ps -U root -u root -N |grep tty |cut -c 1-5)
if [ "$CUSER_PID" = "" ]; then
echo "Kein User eingeloggt"
else
echo "Sie sind nicht root und werden ausgeloggt!"
kill -9 $CUSER_PID
fi
do sleep 2
done
Folgendes Startskript werde ich jedenfalls noch hinzufügen:
Code:while CUSER_PID=$(ps -U root -u root -N |grep tty |cut -c 1-5) if [ "$CUSER_PID" = "" ]; then echo "Kein User eingeloggt" else echo "Sie sind nicht root und werden ausgeloggt!" kill -9 $CUSER_PID fi do sleep 2 done