web-dev-qa-db-fra.com

pourquoi je ne peux pas cd dans/var/lib/mysql

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?

14
user3889486
Sudo -i

puis

cd /var/lib/mysql/
31
zombie_ghast

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

4
Diego Velez

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.

3
viraptor


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).

  • Remarque: La permission x/Execute pour les répertoires permet à cd d'accéder à un répertoire

1
Shubhangi

Le groupe mysql n'a pas d'autorisations sur le répertoire, seul l'utilisateur mysql.

1