Ich arbeite daran, MySQL auf einem unserer Server zu installieren. Ich bin der ec2-user
und versuche, es im ec2-user
Home-Verzeichnis zu installieren, erlaube dem mysql
Benutzer jedoch den Zugriff auf das Verzeichnis.
Obwohl mysql
ich 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 mysql
Benutzer durchführen?
Antwort1
/usr/local/mysql
verlinkt 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_64
der 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 ist
mysql
- 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.