Error de permisos de Unix al trabajar con enlace simbólico e instalación de MySQL

Error de permisos de Unix al trabajar con enlace simbólico e instalación de MySQL

Estoy trabajando para instalar MySQL en uno de nuestros servidores. Soy el ec2-usery estoy intentando instalar en el ec2-userdirectorio de inicio, pero permitiendo el acceso al directorio al mysqlusuario.

Sin embargo, aunque iniciar sesión inicialmente mysqlme da acceso al directorio, no puedo encontrar una manera de volver a él si salgo:

-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

¿Qué estoy haciendo mal? ¿Debería realizar toda la instalación como mysqlusuario?

Respuesta1

/usr/local/mysqlenlaces a /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64, y aunque el enlace en sí tiene el permiso de enlace predeterminado, todavía no sabemos para qué sirven los permisos /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64, y apuesto a que esa es la fuente del problema.

¿Cuál es la salida de ls -la /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64? La entrada representada por a .es lo que nos interesa. Estoy pensando en una de estas:

  • Propietario (y quizás grupo) incorrecto. Debe configurarse en cualquier forma en que se ejecute el proceso mysql, en este casomysql
  • Permisos incorrectos. Pueden ser muchas cosas, pero creo que deberían ser 700 (el propietario puede hacer lo que sea, nadie más puede tocarlo)
  • Una combinación de los dos anteriores.

información relacionada