/usr의 권한을 루트로 되돌리기

/usr의 권한을 루트로 되돌리기

나는 약간의 변경을 하고 있었지만 하나에서는 엉망이 되었습니다.

폴더 내부의 거의 모든 권한을 /usr내 사용자로 변경했습니다. 실행 중간에 실패했기 때문에 모든 것이 변경되지는 않았지만 여전히 루트 /sbin에 할당되어 있습니다./share/src

내가 실행한 명령은 이것이었다(이것은 /usr 내부에서 실행되었습니다):

sudo chown -R myuser:myuser .

이것을 되돌릴 수 있는 방법이 있나요?

내가 실행하면 :

sudo chown -R root:root .

다음 오류가 발생합니다.

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

답변1

/usr 파티션을 chown -R로 설정할 수는 없습니다. 해당 파티션의 모든 항목이 루트에 의해 소유되는 것은 아니기 때문입니다. 짜증나네요. 모든 것을 다시 설치해야 하지만 유일한 안전한 해결책은 다시 설치하거나 백업에서 복구하는 것입니다.

답변2

완전히 다시 설치하는 것은 짜증나는 일입니다. 그것은 확실히 하나의 옵션입니다. 그러나 /usr/bin에 있는 대부분의 파일은 루트:루트입니다. 다음은 그렇지 않은 유일한 것입니다:

-rwsr-sr-x  1 daemon daemon     51464 Oct 21  2013 at
-rwxr-sr-x  1 root   shadow     54968 Feb 17 02:42 chage
-rwxr-sr-x  1 root   crontab    35984 Feb  9  2013 crontab
-rwsr-xr-x  1 root   lpadmin    14336 Apr 10 19:40 lppasswd
-rwxr-sr-x  3 root   mail       14592 Dec  3  2012 mail-lock
-rwxr-sr-x  3 root   mail       14592 Dec  3  2012 mail-touchlock
-rwxr-sr-x  3 root   mail       14592 Dec  3  2012 mail-unlock
-rwxr-sr-x  1 root   mlocate    39520 Jun 20  2013 mlocate
-rwxr-sr-x  1 root   ssh       284784 May 12 17:04 ssh-agent
-rwxr-sr-x  1 root   tty        19024 Apr 16 17:07 wall 

표준 설치의 경우. /usr/sbin에는 다음이 있습니다:

-rwsr-xr--  1 root    dip      343168 Jan 22  2013 pppd
-rwsr-sr-x  1 libuuid libuuid   18904 Apr 16 17:07 uuidd

/usr/lib/에

drwxr-xr-x   2 root utempter     4096 May  7 23:46 utempter

/usr/local/share에서

 drwxrwsr-x  2 root staff 4096 Aug 20  2013 ca-certificates
 drwxrwsr-x  2 root staff 4096 Aug 20  2013 fonts
 drwxrwsr-x  7 root staff 4096 May  8 17:11 sgml
 drwxrwsr-x  6 root staff 4096 May  8 17:11 xml

그리고 /usr/local/lib에는 Python 디렉토리가 있습니다. 예:

 drwxrwsr-x  4 root staff 4096 May  8 18:44 python2.7

관련 정보