2

У меня установлен пакет debian, многократно обновленный, и разрешения для включаемых файлов сомнительны. Я, вероятно, изменил их в какой-то момент.

Как мне определить, какие были исходные разрешения / какими они должны быть? Я знаю, что dpkg -L выведет список файлов, но этот список не включает разрешения. У меня нет запасной машины для тестирования, или это было бы очень просто.

1 ответ1

2

Используйте команду 'dpkg -c', чтобы показать содержимое исходного архива. У вас должна быть последняя версия пакета в /var/cache/apt/archives . Вы можете получить .deb, если у вас его нет в каталоге с архивами при загрузке aptitude.

aptitude download <some_package>
dpkg -c some_package.deb

Например, используя команду grep (вывод усечен, вы поймете идею :)).

$ aptitude download grep
...
Get:1 http://us.archive.ubuntu.com karmic/main grep 2.5.4-4 [224kB]
$ dpkg -c grep_2.5.4-4_i386.deb 
drwxr-xr-x root/root         0 2009-04-28 05:03 ./
drwxr-xr-x root/root         0 2009-04-28 05:03 ./usr/
drwxr-xr-x root/root         0 2009-04-28 05:03 ./usr/bin/
-rwxr-xr-x root/root        30 2009-04-28 05:02 ./usr/bin/rgrep

Указанные пути относятся к /, конечно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .