Réponses:
Avez-vous essayé d'utiliser su - foo
?
Mise à jour basée sur les commentaires:
Le vide -
indique su
de faire une connexion complète. Cela signifie (à partir de la page de manuel),
L'environnement est ignoré à l'exception de HOME, SHELL, PATH, TERM et USER. HOME et SHELL sont modifiés comme ci-dessus. USER est défini sur la connexion cible. PATH est défini sur `` / bin: / usr / bin ''. TERM est importé de votre environnement actuel. Le shell invoqué est celui de la connexion cible, et su changera le répertoire en répertoire personnel de la connexion cible.
Donc, si vous avez besoin d'autres variables d'environnement, comme DISPLAY
pour ouvrir des programmes qui utilisent le serveur de fenêtres, vous devez omettre le vide -
.
mate myfile
et j'obtiens une erreur "échec de connexion au WindowServer". Ce n'est pas une solution critique, mais ce serait formidable de faire fonctionner cela.
open -a TextMate myfile
.
su foo
je pourrais peut - être le faire. Omettre la -
conserve les variables d'environnement de valeurs.
Sous MacOS X, utilisez login
$ login
login: your username
mot de passe: your password
Dernière connexion: Jour Mois Date HH: MM: SS sur ttys000
$ whoami
votre nom d'utilisateur
J'avais des problèmes en cours d'exécution nano
après avoir utilisé su - admin
pour modifier un .bashrc
fichier. Lors du réglage de la taille de la fenêtre, le texte se brouillait. La réponse que j'ai trouvée ci-dessous explique pourquoi et m'a conduit dans la bonne direction.
"L'émulateur de terminal enverra un signal de changement de fenêtre (SIGWINCH) au shell qui a été démarré avec l'émulateur de terminal. Le shell est censé le transmettre à ses enfants - mais lorsque vous êtes passé à un autre compte utilisateur (en utilisant su ou autre), il ne sera pas en mesure de signaler ce shell car il s'exécute en tant qu'utilisateur différent. Ainsi, le shell su'd et tous les programmes exécutés à partir de celui-ci continueront d'utiliser l'ancienne taille de la fenêtre, sans se soucier du fait que la vraie fenêtre la taille a changé. " - telcoM
su - foo
?