Bug 1653 - 【AnolisOS 4.19】【x86_64】安装libcap-2.48-2.an8.x86_64版本后,getcap返回的结果与setcap不符。
Summary: 【AnolisOS 4.19】【x86_64】安装libcap-2.48-2.an8.x86_64版本后,getcap返回的结果与setcap不符。
Status: NEW
Alias: None
Product: Anolis OS 8
Classification: Anolis OS
Component: BaseOS Packages (show other bugs) BaseOS Packages
Version: ---
Hardware: All Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: Jacob
QA Contact: shuming
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-07-11 14:18 UTC by kangwen429
Modified: 2022-07-11 14:22 UTC (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description kangwen429 alibaba_cloud_group 2022-07-11 14:18:24 UTC
[缺陷描述]:
在AnolisOS 8.2测试xfstests测试集时,generic/093、overlay/064、xfs/296用例测试失败,分析根因是:
AnolisOS8 环境升级安装libcap-2.48-2.an8.x86_64版本后,getcap返回的结果与setcap有差异,导致用例失败。

内核信息:
# uname -r
4.19.91-383.git.b63e6abd4.an8.x86_64

操作系统信息:
# cat /etc/os-release
NAME="Anolis OS"
VERSION="8.2"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.2"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.2"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"

yum 源:
http://mirrors.openanolis.cn/anolis/8/BaseOS/x86_64/os

升级后libcap版本测试结果:
# rpm -qa |grep rpcbind
[root@i22e11409 ~]# rpm -q libcap
libcap-2.48-2.an8.x86_64
[root@i22e11409 ~]#
[root@i22e11409 ~]#
[root@i22e11409 ~]# touch file
[root@i22e11409 ~]# setcap cap_chown+ep  file
[root@i22e11409 ~]# getcap file
file cap_chown=ep

回退到以前用例测试成功的libcap版本:
[root@e18k01644 ~]# rpm -q libcap
libcap-2.26-5.an8.x86_64
[root@e18k01644 ~]# touch file
[root@e18k01644 ~]# setcap cap_chown+ep  file
[root@e18k01644 ~]# getcap file
file = cap_chown+ep


[期望结果]:
getcap与setcap结果一致

[实际结果]:
getcap与setcap结果不一致

[问题发生概率]:
必现


[复现步骤]:
1、安装libcap最新版本:
# rpm -q libcap
libcap-2.26-5.an8.x86_64

2、创建测试文件,setcap赋予权限、getcap获取权限
# touch file
# setcap cap_chown+ep  file
# getcap file
file = cap_chown+ep  //预期返回的结果。