Le contexte :
ssh
dans une instance AWS t1.micro fonctionnant sous Amazon Linux 2013.09, en utilisant la configuration par défaut ec2-user
. J'essaie de lister le contenu du répertoire postgresql par défaut :
Qu'est-ce qu'il y a là-dedans ?
$ ls /var/lib/pgsql9/
ls: cannot open directory /var/lib/pgsql9/: Permission denied
Ok. A qui cela appartient-il ?
$ ls -l /var/lib | grep pgsql
drwx------ 4 postgres postgres 4096 Jun 22 16:06 pgsql9
Ah. Je suis stupide.
$ sudo -u postgres ls /var/lib/pgsql9/
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for ec2-user:
... Quoi ? ec2-user
a un mot de passe ? Il est temps d'avoir une plus grosse arme.
$ sudo sudo -u postgres ls /var/lib/pgsql9/
backups data
Succès ! Maintenant, va sur superuser.com pour comprendre ce qui s'est passé.