Une minute
Exécuter la dernière commande en tant que root
Dans la catégorie Historique Shell
Si vous avez oublié d’exécuter une commande avec les privilèges root, vous pouvez simplement la répéter en utilisant:
$ sudo !!
$ su -c "!!"
Exemple:
$ adduser bob
-bash: /usr/sbin/adduser: Permission denied
$ sudo !!
$ sudo adduser bob
id bob uid=1007(bob) gid=1007(bob) groups=1007(bob)
$ useradd bill
-bash: /usr/sbin/useradd: Permission denied
$ su -c "!!"
$ su -c "useradd bill"
Password:
id bill uid=1007(bill) gid=1007(bill) groups=1007(bill)
Cette syntaxe avec points d’exclamation est appelée event designator. Il désigne une référence dans l’historique des commandes shell. Bang-Bang (!!) répète la commande la plus récente. Il est également possible de rejouer en mode root la commande la plus récente qui débute avec un string donné.
Exemple:
$ whoami
olivier
$ uptime
15:19 up 7 days, 5:45, 3 users, load averages: 2.39 2.20 2.27
$ sudo !w
$ sudo whoami
root