Ultimamente, avendo installato su un pc una distro di Linux (Backtrack 5 per chi la conosce), cercando di configurare TeamViewer ho riscontrato il seguente errore:
TeamViewer must not be executed as root!
Googolando qua e la ho trovato il seguente trick che copio e traduco da qui
1) Innanzitutto dobbiamo assicurarci di essere in modalità root;
2) Apriamo il terminale;
3)Lanciamo il comando:
which teamviewer
Otterremo un risultato simile a questo:
/usr/bin/teamviewer
4)Apriamo il file denominato teamviewer
5)Sostituiamo al codice seguente:
userid=$(id -u)
if [ $userid = 0 ]
then
echo TeamViewer must not be executed as root!
exit 1
fi
questo (ovvero lo commentiamo aggiungendo due cancelletti all’inizio di ciascuna riga):
##userid=$(id -u)
##if [ $userid = 0 ]
##then
## echo TeamViewer must not be executed as root!
## exit 1
##fi
6)Salviamo e ora possiamo avviare tranquillamente TeamViewer!
Personalmente questa soluzione non ha sortito alcun effetto, per il semplice fatto che il file che avevo in /usr/bin/ chiamato teamviewer non conteneva le stringhe riportare al punto 5, bensi queste:
#!/bin/bash
TV_script_dir=$(dirname $(readlink -f “$0?))
“$TV_script_dir/wrapper” wine “c:Program FilesTeamViewerVersion6TeamViewer.e xe” “$@”
true
Come fare???
Niente paura, gironzolando qua e là per le cartelle ho risolto il problema.
1) Apriamo la console;
2) Digitiamo il seguente comando:
cd opt/teamviewer/teamviewer/6/bin/
3) Editiamo il file chiamato wrapper e andiamo a commentare la riga n° 65:
#validate_user # die if root
Salvate e lanciate TeamViewer!