/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
d
in은 파일이 디렉토리 유형에 속함을 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