Я случайно поменял владельца / bin, / boot, / etc и / dev рекурсивно на none: nogroup, используя chown, когда я потерял косую черту!
Как я могу использовать исходные права собственности на файлы?
Мне удалось получить их все в root: root, но я не уверен, что все файлы должны принадлежать root, и если это что-то сломает?
Есть ли возможность исправить права доступа к файлам, как в OS X?
Помогите!
Это может быть сделано. Однако для этого потребуется немного времени.
Найдите другую систему (желательно виртуальную), на которую вы можете установить тот же дистрибутив. Создавайте пользователей с тем же UID, что и у запущенной системы. Обновите его, чтобы все пакеты были на том же уровне версии, что и запущенная система. Смонтируйте корень старой системы как / mnt / в новой системе. Затем:
[root@good-system ~] find / -name /proc -prune -o -exec chown --reference={} /mnt/{}
Я запускаю debian squeeze и использовал следующую команду:
$> sudo find /bin /boot /etc /dev ! \( -user root -group root \) -printf '%p\t%u\t%g\n'
чтобы получить этот список файлов, не принадлежащих root: root (изменено имя обычного пользователя на "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
Не должно быть слишком много, чтобы их можно было изменить вручную, и, надеюсь, ваша система не слишком сильно отличается от моей.