/에서 chown 명령으로 인한 손상

/에서 chown 명령으로 인한 손상

나는 잠시 부주의하여 Ubuntu 시스템에 다음을 입력했습니다(루트로 로그인).

chown foobar /*
chown foobar /*/*

피해 가능성은 얼마나 되나요? 회복하는 방법?

답변1

적어도 현재로서는 고칠 부분이 별로 없어 보입니다.우분투 15.10 새로 설치. 물론 뭔가를 설치하면 나에게 없는 파일과 디렉토리가 생길 것입니다. 그러나 나는 이 출력이 Ubuntu를 계속 실행하는 데 필요한 적절한 권한을 보여줄 것이라고 믿습니다. 일부 프로그램은 실행하는 명령으로 인해 중단될 수 있지만 Ubuntu는 최소한 실행되며 거기에서 응용 프로그램을 다시 설치할 수 있습니다.

그래도 문제가 해결되지 않으면 소유자를 해당 그룹으로 설정해 보세요. 처음에는 동일하지 않을 수 있지만 앱이 작동하지 않으면 시도해 볼 가치가 있습니다.

(@terdon 덕분에) 실행하여 shopt -s extglob; find /!(proc|tmp|dev|run|root|lost+found) -maxdepth 1 -ls | awk '$5!="root" || $6!="root"'다음과 같은 결과를 얻었습니다.

131226    4 -rw-r-----   1 root     shadow        824 Jun 21 14:34 /etc/gshadow
131284    4 -rw-r-----   1 root     shadow       1212 Jun 21 14:34 /etc/shadow
131095    4 drwxr-s---   2 root     dip          4096 Oct 21  2015 /etc/chatscripts
131103    4 drwxr-xr-x   5 root     lp           4096 Jul 19 07:00 /etc/cups
find: `/mnt/hgfs': Protocol error
1064478    4 drwxr-xr-x  16 zw       zw           4096 Jul 19 07:26 /home/zw
655571   36 -rwxr-sr-x   1 root     shadow      35536 Apr 22  2015 /sbin/unix_chkpwd
655516   36 -rwxr-sr-x   1 root     shadow      35576 Apr 22  2015 /sbin/pam_extrausers_chkpwd
150670    4 drwxrwsrwt   2 root     whoopsie     4096 Oct 21  2015 /var/metrics
150669    4 drwxrwsr-x   2 root     mail         4096 Oct 21  2015 /var/mail
150668    4 drwxrwxr-x  14 root     syslog       4096 Jul 19 07:00 /var/log
150664    4 drwxrwsrwt   2 root     whoopsie     4096 Oct 21  2015 /var/crash
150666    4 drwxrwsr-x   2 root     staff        4096 Oct 19  2015 /var/local
  • 이 명령은 /root및 아래의 모든 항목이 및 에 속하기 /lost+found때문에 제외됩니다 . 이에 따라 소유권을 설정하세요./root/lost+foundroot
  • /proc이 명령 에는 , 및 가 포함되지 않습니다 . /tmp왜냐하면 이러한 디렉터리에는 재부팅 시 재설정되는 파일이 포함되어 있기 때문입니다./dev/run
  • /mnt그리고 /media하위 디렉터리에 특별한 권한이 설정되어 있을 수도 있습니다. 재부팅하면 아래 문제가 해결될 수도 있지만 /media확실하지 않습니다 /mnt.

대부분이 에 속하므로 주의해야 할 디렉터리는 많지 않습니다 . 나에게 없는 추가 디렉터리가 root있는 경우 해당 소유자를 또는 적절한 그룹으로 설정해 보세요. 일치하는 모든 콘텐츠에 대해 권한을 수정하세요./*/*root

실행한 명령을 실행하고 foobar로 바꿔서 이 두 명령을 되돌립니다 root. 그런 다음 나중에 다른 권한을 수정할 수 있습니다.

관련 정보