Как узнать, какие разрешения по умолчанию для пакета debian?

441
TREE

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

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

2

1 ответ на вопрос

2
jtimberman

Используйте команду '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 

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