我想知道rpm中文件的权限是什么"有"安装rpm后。但无需安装rpm。
答案 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--
....
答案 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>