Wie finden Sie heraus, welche Berechtigungen standardmäßig für ein Debian-Paket gelten?

792
TREE

Ich habe ein installiertes Debian-Paket, das viele Male aktualisiert wurde, und die Berechtigungen für die enthaltenen Dateien sind fragwürdig. Ich habe sie wahrscheinlich irgendwann geändert.

Wie finde ich heraus, was die ursprünglichen Berechtigungen waren bzw. was sie sein sollten? Ich weiß, dass dpkg -L die Dateien auflistet, diese Liste enthält jedoch keine Berechtigungen. Ich habe keine Ersatzmaschine zum Testen, oder das wäre sehr einfach.

2

1 Antwort auf die Frage

2
jtimberman

Verwenden Sie den Befehl 'dpkg -c', um den Inhalt des Originalarchivs anzuzeigen. Sie sollten die neueste Version des Pakets haben /var/cache/apt/archives. Sie können die .deb-Datei wiederherstellen, wenn Sie sie nicht mit aptitude download in Ihrem Archivverzeichnis haben.

aptitude download <some_package> dpkg -c some_package.deb 

Zum Beispiel mit dem Befehl grep (Ausgabe abgeschnitten, Sie erhalten die Idee :)).

$ 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 

Die aufgeführten Pfade sind natürlich relativ zu /.