Kesalahan izin unix saat bekerja dengan tautan simbolis dan instalasi MySQL

1

Saya sedang bekerja untuk menginstal MySQL di salah satu server kami. Saya adalah ec2-user, dan saya mencoba untuk menginstal di ec2-userdirektori home, tetapi memungkinkan akses ke direktori ke mysqlpengguna.

Namun, meskipun awalnya masuk sebagai mysqlmemberi saya akses ke direktori, saya tidak dapat menemukan cara untuk kembali ke sana jika saya pergi:

-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

Apa yang saya lakukan salah? Haruskah saya melakukan seluruh instalasi sebagai mysqlpengguna?

Craig Otis
sumber

Jawaban:

2

/usr/local/mysqltautan ke /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64, dan sementara tautan itu sendiri memiliki izin tautan default, kami masih belum tahu untuk apa izin itu /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64, dan saya yakin itulah sumber masalahnya.

Apa output dari ls -la /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64? Entri yang diwakili oleh a .adalah apa yang kami minati. Saya memikirkan salah satunya:

  • Pemilik salah (dan mungkin grup). Harus diatur ke apa pun proses mysql berjalan, dalam hal inimysql
  • Izin salah. Bisa banyak hal, tapi saya pikir itu harus 700 (pemilik dapat melakukan apa pun, tidak ada orang lain yang boleh menyentuhnya)
  • Kombinasi keduanya di atas.
Jarmund
sumber