그래서 Raspbian에서 chmod 777 -R을 /var/log로 입력했는데 이제 logrotate가 일부 오류와 함께 실행됩니다. 오류는 다음과 같습니다.
오류: 상위 디렉토리에 안전하지 않은 권한이 있기 때문에 '/var/log/apt/term.log'를 건너뛰는 중('루트' 외에는 누구나 쓰기 가능하거나 그룹 쓰기 가능) 구성 파일에서 'su'를 설정 logrotate에 지시하는 지시어 순환에 사용해야 하는 사용자/그룹.
기본값을 복원할 수 있는 방법이 있나요?
답변1
디렉터리의 권한을 755로, 파일의 권한을 644로 안전하게 설정할 수 있습니다.
# find /var/log -type d -exec chmod 755 {} \;
# find /var/log -type f -exec chmod 644 {} \;
더 안전함(루트 액세스만 해당):
# find /var/log -type d -exec chmod 700 {} \;
# find /var/log -type f -exec chmod 600 {} \;
답변2
/var/log/
Raspbian에 있는 파일에는 일반적으로 -rw-r-----
권한이 있으므로 chmod 640
올바른 권한이 복원됩니다.
예를 들어 /var/log/apt/term.log
다음 권한이 설정됩니다.
-rw-r----- 1 root adm 0 Nov 1 06:25 term.log
아래의 다른 파일에는 /var/log/
다음과 같은 권한 설정이 있습니다.
-rw-r----- 1 root adm 214421 Nov 13 10:01 auth.log
-rw-r----- 1 root adm 16903470 Nov 12 06:25 auth.log.1
이러한 파일에 대한 올바른 권한을 설정하려면 find
다음 명령을 사용하십시오.
find /var/log/ -type f -exec chmod 640 {} +
디렉토리의 경우 다음을 사용할 수 있습니다.
find /var/log -type d -exec chmod 755 {} +
이 명령은 디렉터리를 find
탐색 하고 전달한 내용에 따라 올바른 권한을 적용합니다./var/log
type