Como posso redefinir as permissões de / bin / boot / etc e / dev para o proprietário orignal, Ubuntu?

3

Eu acidentalmente mudei a propriedade de / bin, / boot, / etc e / dev recursivamente para nobody: nogroup usando chown quando perdi uma barra invertida!

Como posso recorrer às propriedades do arquivo original?

Eu consegui colocar todos no root: root, mas não tenho certeza se todos os arquivos devem pertencer ao root e se isso vai quebrar alguma coisa?

Eles são a opção para corrigir permissões de arquivos, como no OS X?

Ajuda!

    
por Camsoft 28.04.2010 / 19:09

2 respostas

1

Eu rodei o debian squeeze e usei o seguinte comando:

$> sudo find /bin /boot /etc /dev ! \( -user root -group root \) -printf '%p\t%u\t%g\n'

para obter essa lista de arquivos que não são de propriedade de root: root (alterou o usuário normal para o nome "me"):

/etc/shadow root    shadow
/etc/privoxy/trust  privoxy root
/etc/privoxy/global.action  privoxy root
/etc/privoxy/user.action    privoxy root
/etc/privoxy/global.action.dpkg-old privoxy root
/etc/identd.key identd  root
/etc/at.deny    root    daemon
/etc/ssl/private    root    ssl-cert
/etc/ssl/private/ssl-cert-snakeoil.key  root    ssl-cert
/etc/gshadow    root    shadow
/etc/cups   root    lp
/etc/cups/printers.conf.O   root    lp
/etc/cups/printers.conf root    lp
/etc/cups/ssl   root    lp
/etc/cups/ssl/server.crt    root    lp
/etc/cups/ssl/server.key    root    lp
/etc/cups/ppd   root    lp
/etc/fuse.conf  root    fuse
/etc/exim4/passwd.client    root    Debian-exim
/dev/dri/card0  root    video
/dev/xconsole   root    adm
/dev/fuse   root    fuse
/dev/loop5  root    disk
/dev/loop6  root    disk
/dev/loop2  root    disk
/dev/loop3  root    disk
/dev/loop7  root    disk
/dev/loop1  root    disk
/dev/loop4  root    disk
/dev/mixer1 root    audio
/dev/dsp1   root    audio
/dev/audio1 root    audio
/dev/mixer  root    audio
/dev/dsp    root    audio
/dev/adsp   root    audio
/dev/audio  root    audio
/dev/snd/controlC1  root    audio
/dev/snd/pcmC1D0p   root    audio
/dev/snd/pcmC1D0c   root    audio
/dev/snd/controlC0  root    audio
/dev/snd/pcmC0D4p   root    audio
/dev/snd/pcmC0D3c   root    audio
/dev/snd/pcmC0D0p   root    audio
/dev/snd/pcmC0D1c   root    audio
/dev/snd/pcmC0D0c   root    audio
/dev/snd/pcmC0D2c   root    audio
/dev/snd/seq    root    audio
/dev/snd/timer  root    audio
/dev/loop0  root    disk
/dev/shm/pulse-shm-2780159313   me  me
/dev/shm/pulse-shm-1228309411   me  me
/dev/shm/pulse-shm-1153223704   me  me
/dev/shm/pulse-shm-3080420302   me  me
/dev/shm/pulse-shm-1994524084   me  me
/dev/pts/3  me  tty
/dev/pts/5  me  tty
/dev/pts/4  me  tty
/dev/pts/2  me  tty
/dev/pts/1  me  tty
/dev/pts/0  me  tty
/dev/hda1   root    disk
/dev/hda2   root    disk
/dev/hda    root    disk
/dev/hdc    root    cdrom
/dev/agpgart    root    video
/dev/fd0    root    floppy

Não deve ser muito para mudar a mão, e esperamos que o seu sistema não seja muito diferente do meu.

    
por 28.04.2010 / 19:57
1

Isso pode ser feito. No entanto, vai demorar um pouco.

Encontre outro sistema (de preferência virtual) em que você possa instalar a mesma distro. Crie usuários com o mesmo UID que o sistema borked. Atualize-o para que todos os pacotes estejam no mesmo nível de versão que o sistema borked. Monte a raiz do sistema antigo como / mnt / no novo sistema. Então:

[root@good-system ~] find / -name /proc -prune -o -exec chown --reference={} /mnt/{}
    
por 28.04.2010 / 20:38