"mysql" 사용자가 /var/log에 파일을 쓸 수 있게 하는 것은 무엇입니까?

"mysql" 사용자가 /var/log에 파일을 쓸 수 있게 하는 것은 무엇입니까?

/var/log/루트 사용자에 속함:

$ ls -ld /var/log
drwxr-xr-x. 13 root root 4096 Mar 31 19:23 /var/log

보시다시피 other쓰기 권한도 없고 고정 비트( /tmp/폴더용)도 없습니다.

하지만 이 폴더를 보면 mysql 사용자가 여기에 파일을 쓸 수 있습니다.

$ ls -l /var/log |grep mysql
drwxr-x---  2 mysql  mysql     4096 Mar 30 16:03 mysql

mysql 사용자는 어떻게 이 디렉토리에 파일을 생성할 수 있습니까? 내가 여기서 무엇을 놓치고 있는 걸까요?

답변1

din은 파일이 디렉토리 유형에 속함을 drwxr-x---나타냅니다 . mysql디렉토리는 다음에 의해 생성되었을 가능성이 높으며 root소유권과 권한이 조정되었습니다. 이는 MySQL 또는 기타 프로그램 설치 중 일회성 작업입니다.

또한 ,.drwxr-xr-x./var/log SELinux 보안 컨텍스트의 존재를 나타냅니다.. 저는 SELinux에 대해 잘 모르지만 추가 권한을 부여하는 데 사용될 수 있다고 믿습니다. mysql디렉터리가 생성될 때 정확히 생성되지 않았다고 생각되면 root이 단서를 조사하세요.

사용자는 mysql파일을 생성할 수 있습니다.~에목차 mysql​이 시점에서 쓰기 권한 부족은 /var/log관련이 없습니다.


Linux에서는 일반 사용자가 에서 파일을 직접 생성할 수 없다는 사실 을 더 잘 알고 계실 것입니다 /home./home/home/yves/home/kamil/home/bob

이번에도 내부에 로그 파일을 생성할 수 있는 mysql디렉터리가 있습니다 ./var/log

관련 정보