web-dev-qa-db-fra.com

Différence entre `Sudo su` et` Sudo fish`

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?

2
uloco

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:

  • Voulez-vous l'environnement de root comme si vous vous connectiez au système en tant que root? Ensuite, appelez Sudo su.
  • Voulez-vous préserver votre environnement, comme vos alias et ce genre de choses définies dans les shells rc-scritps? Ensuite, utilisez 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.

3
chaos
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.

enter image description here

http://en.wikipedia.org/wiki/Unix_Shell#Shell_categories

Bourne-Again Shell (bash) et Friendly interactive Shell (poisson) sont tous deux du type Shell.

1
mertyildiran