실수로 chmod 777을 /var/log로 설정했습니다.

실수로 chmod 777을 /var/log로 설정했습니다.

그래서 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/logtype

관련 정보