Je cours du poisson (Friendly Interactive Shell) comme mon shell standard dans Ubuntu 14.04, plutôt que bash.
J'ai remarqué le comportement suivant et je ne sais pas si l'un d'entre eux est préférable pour obtenir un accès root.
Je peux taper la commande Sudo su
ou Sudo fish
et elle me donnera les droits de super utilisateur. (L'invite est affichée sous la forme root@ubuntu ~#
)
Y at-il une différence dans le comportement de ces commandes?
La seule chose que je puisse comprendre est que Sudo su
utilise la configuration de poisson située dans /root/.config/fish/
et Sudo fish
utilise la configuration de poisson de mon répertoire personnel /home/uloco/.config/fish
.
Est-il possible de chiffrer mon système en utilisant Sudo fish
? Y aura-t-il des modifications de propriétaire apportées aux fichiers de mon répertoire personnel si je l'utilise?
Sudo su
exécute su
comme si vous étiez l'utilisateur root. Cela signifie que le Shell qui est ouvert est le Shell indiqué dans l'entrée de l'utilisateur dans /etc/passwd
dans le 6ème champ. Dans le cas de l'utilisateur root de votre système, il peut s'agir de /bin/fish
. Ce shell est exécuté en tant que shell de connexion. Les scripts rc de l'utilisateur root sont donc exécutés.
Lorsque vous exécutez Sudo fish
, l'application fish
(le shell) est exécutable comme si vous étiez l'utilisateur root, mais dans l'environnement de l'utilisateur appelant. C'est pourquoi les scripts rc de fishs sont exécutés.
Voir une explication complète dans cette réponse: 'Sudo su -' vs 'Sudo -i' vs 'Sudo/bin/bash' - quand est-il important d'utiliser ou pas du tout?
Lequel vous devriez utiliser dépend de vous:
Sudo su
.Sudo fish
.Est-il possible de chiffrer mon système en utilisant du poisson Sudo?
C'est juste l'environnement, vous ne cryptez pas quelque chose.
Y aura-t-il des modifications de propriétaire apportées aux fichiers de mon répertoire personnel si je l'utilise?
Pas si vous ne changez pas quelque chose manuellement.
Sudo su
su - change l'ID utilisateur ou devient superutilisateur
Sudo bash
bash - GNU Shell Bourne-Again
Sudo fish
fish - est un shell en ligne de commande intelligent et convivial pour OS X, Linux et le reste de la famille.
http://en.wikipedia.org/wiki/Unix_Shell#Shell_categories
Bourne-Again Shell (bash) et Friendly interactive Shell (poisson) sont tous deux du type Shell.