如何显示rpm内部内容的文件权限

rog*_*ack 7 rpm

我想看看在安装rpm之后rpm中的文件将"拥有"的权限.但无需安装rpm.

Eta*_*ner 11

为您提供此信息的--dump选项rpm(以及其他信息).

rpm -qp --dump "$RPM_PACKAGE_FILENAME"
Run Code Online (Sandbox Code Playgroud)


rog*_*ack 7

这是一种向您显示“喜欢ls”权限的方式:

 $ rpm -q --qf "[%-15{=NAME} %-36{FILENAMES} %{FILEMODES:perms}\n]" -p $FILENAME
 FILENAME            /etc/pam.d/sudo                      -rw-r--r--
 FILENAME            /etc/file/name/here                  -rw-r--r--
 ....
Run Code Online (Sandbox Code Playgroud)

参考


mur*_*uru 6

在CentOS 6和7上,添加-l-v选项-qp似乎就足够了:

$ rpm -qpl golang-vet-0-1.0.hgd32b5854c941.el7.x86_64.rpm
/usr/bin/vet
/usr/lib/golang/pkg/tool/linux_amd64/vet
$ rpm -qplv golang-vet-0-1.0.hgd32b5854c941.el7.x86_64.rpm
-rwxr-xr-x    1 root    root                  5764251 Aug 21  2014 /usr/bin/vet
lrwxrwxrwx    1 root    root                       12 Aug 21  2014 /usr/lib/golang/pkg/tool/linux_amd64/vet -> /usr/bin/vet
$ rpm --version
RPM version 4.11.3
Run Code Online (Sandbox Code Playgroud)