나는 다음에서 심볼릭 링크를 설정하려고 시도했습니다.
/tmp/mysql.sock -> /var/run/mysqld/mysqld.sock
그러나 다음 명령을 사용하여 수행하려고 할 때마다:
sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
다음과 같은 응답을 받습니다.
ln: failed to access ‘/tmp/mysql.sock’: Permission denied
chmod를 사용하려고 시도했지만 동일한 응답이 발생했습니다.
HHVM 문제로 인해 이 작업을 수행해야 합니다.https://github.com/facebook/hhvm/issues/4987
(저는 Ubuntu 14.04LTS를 실행하고 있습니다)
답변1
/tmp 폴더에 고정 비트가 설정된 것 같습니다.
이는 protected_symlinks로 인해 귀하의 권한이 거부되었음을 의미합니다.
protected_symlinks가 "0"으로 설정되면 동작을 따르는 심볼릭 링크가 제한되지 않습니다.
"1"로 설정하면, 누구나 쓸 수 있는 고정 디렉터리 외부에 있거나, 심볼릭 링크와 팔로어의 uid가 일치하거나, 디렉터리 소유자가 심볼릭 링크의 소유자와 일치하는 경우에만 심볼릭 링크를 따라갈 수 있습니다.
이 동작을 변경하려면
sysctl -w fs.protected_symlinks=0
추가 읽기권한