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

时间:2015-08-20 16:27:06

标签: rpm

我想知道rpm中文件的权限是什么"有"安装rpm后。但无需安装rpm。

5 个答案:

答案 0 :(得分:11)

--dump的{​​{1}}选项会为您提供此信息(以及其他信息)。

rpm

答案 1 :(得分:4)

这是一种向您显示权限的方式,如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--
 ....

ref

答案 2 :(得分:4)

在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

答案 3 :(得分:2)

我只使用less。 ;)它以ls - 样式形式显示权限。

在基于RedHat的发行版中,似乎将其传递给rpm -qpivl --changelog(通过/usr/bin/lesspipe.sh

答案 4 :(得分:0)

注意:这与muru提供的解决方案相同(只是确认它也适用于MacOS brew install rpm

也适用于MacOS(通过brew安装rpm)

$ rpm --version
RPM version 4.14.0

$ rpm -qvlp <rpm-packagename>