나는 잠시 부주의하여 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+found
root
/proc
이 명령 에는 , 및 가 포함되지 않습니다 ./tmp
왜냐하면 이러한 디렉터리에는 재부팅 시 재설정되는 파일이 포함되어 있기 때문입니다./dev
/run
/mnt
그리고/media
하위 디렉터리에 특별한 권한이 설정되어 있을 수도 있습니다. 재부팅하면 아래 문제가 해결될 수도 있지만/media
확실하지 않습니다/mnt
.
대부분이 에 속하므로 주의해야 할 디렉터리는 많지 않습니다 . 나에게 없는 추가 디렉터리가 root
있는 경우 해당 소유자를 또는 적절한 그룹으로 설정해 보세요. 일치하는 모든 콘텐츠에 대해 권한을 수정하세요./*/*
root
실행한 명령을 실행하고 foobar
로 바꿔서 이 두 명령을 되돌립니다 root
. 그런 다음 나중에 다른 권한을 수정할 수 있습니다.