파일 마이그레이션 후 CentOS 6.5 권한 수정

파일 마이그레이션 후 CentOS 6.5 권한 수정

VirtualBox 가상 머신에서 CentOS 6.5를 실행하고 있습니다. 최근에 가상 하드 드라이브에 공간이 부족해졌습니다. 이 문제를 해결하기 위해 이 디렉토리에 대한 두 번째 하드 드라이브를 만들기로 결정했습니다 /usr. 나는 그것을 설치하고 파일을 루트로 복사했습니다 rsync -a /usr.bak /usr. 이는 모든 파일 소유권과 권한을 유지하는 것으로 보입니다.

그러나 이제 이상한 권한 문제가 발생했습니다. 시스템을 정상적으로 부팅할 수는 있지만 다음과 같이 작동하지 않는 경우가 많습니다.

  1. sudo service network restart"eth0에 대한 IP 정보 확인" 시 네트워크 어댑터가 작동하지 않습니다.
  2. ACPI를 끌 때 Gnome에 더 이상 동일한 대화 상자가 나타나지 않습니다.
  3. "/usr/bin/logger: 권한 거부됨" 오류가 표시됩니다.

이전에 SELinux를 비활성화했기 때문에 이것이 방해가 될 것이라고 생각하지 않습니다. 또한 루트로 실행하여 권한 수정을 시도했지만 문제가 지속됩니다.

for i in `rpm -qa`;do rpm --setperms $i;done

rsync이 새로운 마운트 지점을 사용하여 파일을 복사하면 어떤 문제가 발생할 수 있습니까? 문제를 해결하기 위해 제가 할 수 있는 일이 있나요? 이것은 개발 샌드박스이므로 수정 사항에 최적이 아닌 보안 설정이 포함될지 여부에 대해 크게 걱정하지 않습니다.

답변1

rsync의 작동 방식은 다음과 같습니다.

rsync options source destination

하지만 당신이 하는 일은,

rsync -a /usr.bak /usr

그 반대가 되어야 하지 않나요?

/usr.bak내가 아는 한, 권한을 에 할당하여 권한을 엉망으로 만들었습니다 /usr. 디렉터리에서 원래 권한을 복원한 후 rsync 명령을 변경한 /usr다음 시스템을 다시 시작하면 문제가 해결됩니다. 재부팅은 확실히 하기 위한 것이지만 필수는 아닙니다.

때로는 rpm 패키지로 인해 권한이 엉망이 될 수도 있습니다. 이 문제와 관련된 토론을 찾을 수 있습니다.여기.

이러한 파일은 rpm이 "chattr +i /usr/bin/write"로 인해 변경할 수 없는 기존 파일을 업데이트하려고 시도하는 경우 생성됩니다. 나는 오래 전에 setuid 플래그를 제거한 후에 이 작업을 수행했습니다. 이상하게도 +i는 write 및 chsh에서 사라지지만 setuid는 반환됩니다.

관련 정보