La structure est la suivante
ravas@ravas-desk-lmde /var/lib $ pwd
/var/lib
ravas@ravas-desk-lmde /var/lib $ ls -l | grep mysql
drwx------ 13 mysql mysql 4096 Feb 10 22:32 mysql
Quand j'essaie d'entrer dans/var/lib/mysql, je n'ai pas de droits
ravas@ravas-desk-lmde /var/lib $ cd mysql/
bash: cd: mysql/: Permission denied
si j'appartiens au groupe mysql
ravas@ravas-desk-lmde /var/lib $ groups ravas
ravas : ravas adm dialout cdrom floppy Sudo audio dip video plugdev lpadmin sambashare mysql
Quel est le problème ici?
Sudo -i
puis
cd /var/lib/mysql/
utilisateur mysql est le seul à pouvoir accéder au répertoire, vous pouvez utiliser root pour y accéder et modifier les autorisations, ou vous pouvez modifier les autorisations du répertoire en 740 avec
chmod 740 /var/lib/mysql
les autorisations sont divisées en 3 parties utilisateur/groupe/autre. et tu as
drwx------
d = répertoire
r = lu = 4
w = écrire = 2
x = exécuter = 1
donc le "propriétaire" a read (4) + write (2) + execute (1) = 7 permissions dans ce répertoire
tout le monde ne le fait pas
Le groupe mysql
n'a pas accès à ce répertoire. Les droits de l'utilisateur mysql
sont rwx
, mais le groupe et les autres utilisateurs reçoivent ---
; le fait d'être dans le groupe mysql
ne vous donne pas ce que vous voulez.
A partir d'entrées données, il est clair que seulement owner mysql
a la permission read, write, execute
sur le répertoire /var/lib/mysql
.
Et l'utilisateur de connexion actuel - ravas
fait partie du groupe mysql. Par conséquent, ravas
utilisateur peut cd
dans le répertoire /var/lib/mysql
si le groupe mysql
dispose de l'autorisation x (ie execute)
sur /var/lib/mysql
.
De ce fait, chmod g+rx /var/lib/mysql
OR chmod 750 /var/lib/mysql
permettrait à ravas
utilisateur de cd
à /var/lib/mysql
et de lire le contenu du répertoire (c'est-à-dire les fichiers de liste).
x/Execute
pour les répertoires permet à cd
d'accéder à un répertoireLe groupe mysql
n'a pas d'autorisations sur le répertoire, seul l'utilisateur mysql
.