Unix-Berechtigungsfehler beim Arbeiten mit symbolischen Links und MySQL-Installation

Unix-Berechtigungsfehler beim Arbeiten mit symbolischen Links und MySQL-Installation

Ich arbeite daran, MySQL auf einem unserer Server zu installieren. Ich bin der ec2-userund versuche, es im ec2-userHome-Verzeichnis zu installieren, erlaube dem mysqlBenutzer jedoch den Zugriff auf das Verzeichnis.

Obwohl mysqlich durch die anfängliche Anmeldung Zugriff auf das Verzeichnis habe, finde ich jedoch keine Möglichkeit, dorthin zurückzukehren, wenn ich das Verzeichnis verlasse:

-bash-4.1$ whoami
mysql
-bash-4.1$ ls
bin  COPYING  data  docs  include  INSTALL-BINARY  lib  man  my.cnf  my-new.cnf  mysql-5.6.24-linux-glibc2.5-x86_64  mysql-test  README  scripts  share  sql-bench  support-files
-bash-4.1$ pwd
/home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64
-bash-4.1$ ls -l /usr/local
total 44
drwxr-xr-x 2 mysql mysql 4096 Jan  6  2012 bin
drwxr-xr-x 2 mysql mysql 4096 Jan  6  2012 etc
drwxr-xr-x 2 mysql mysql 4096 Jan  6  2012 games
drwxr-xr-x 2 mysql mysql 4096 Jan  6  2012 include
drwxr-xr-x 2 mysql mysql 4096 Jan  6  2012 lib
drwxr-xr-x 3 mysql mysql 4096 Oct  8  2014 lib64
drwxr-xr-x 2 mysql mysql 4096 Jan  6  2012 libexec
lrwxrwxrwx 1 mysql mysql   69 Apr 18 13:27 mysql -> /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64
drwxr-xr-x 2 mysql mysql 4096 Jan  6  2012 sbin
drwxr-xr-x 6 mysql mysql 4096 Oct  8  2014 share
drwxr-xr-x 2 mysql mysql 4096 Jan  6  2012 src
-bash-4.1$ cd /usr/local/mysql
-bash: cd: /usr/local/mysql: Permission denied

Was mache ich falsch? Sollte ich die gesamte Installation als mysqlBenutzer durchführen?

Antwort1

/usr/local/mysqlverlinkt auf /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64, und obwohl der Link selbst über die Standard-Link-Berechtigung verfügt, wissen wir immer noch nicht, wofür die Berechtigungen gelten /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64, und ich wette, das ist die Ursache des Problems.

Was ist die Ausgabe von ? Uns interessiert ls -la /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64der durch a dargestellte Eintrag . Ich denke an einen der folgenden:.

  • Falscher Besitzer (und möglicherweise Gruppe). Sollte in diesem Fall auf das eingestellt werden, was auch immer der MySQL-Prozess istmysql
  • Falsche Berechtigungen. Kann vieles sein, aber ich denke, es sollte 700 sein (der Besitzer kann machen, was er will, niemand sonst darf es anfassen)
  • Eine Kombination der beiden oben genannten.

verwandte Informationen