/tmp/mysql.sock에서 심볼릭 링크를 어떻게 설정합니까?

/tmp/mysql.sock에서 심볼릭 링크를 어떻게 설정합니까?

나는 다음에서 심볼릭 링크를 설정하려고 시도했습니다.

/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

추가 읽기권한

관련 정보