Bug 1516431 - Buildah bud fails with permission denied on /var/lib/apt/lists
Summary: Buildah bud fails with permission denied on /var/lib/apt/lists
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora Container Images
Classification: Fedora
Component: cri-o
Version: rawhide
Hardware: x86_64
OS: Unspecified
urgent
urgent
Target Milestone: ---
Assignee: Jindrich Novy
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: 1516454
TreeView+ depends on / blocked
 
Reported: 2017-11-22 15:41 UTC by Tom Sweeney
Modified: 2019-11-21 15:03 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
: 1516454 (view as bug list)
Environment:
Last Closed: 2019-11-21 15:03:39 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Tom Sweeney 2017-11-22 15:41:31 UTC
Description of problem: When creating the "whalesays" container, privilege errors on the /var/lib/apt/lists directory are seen


Version-Release number of selected component (if applicable): Buildah 0.7

Steps to Reproduce:
1. Install latest Fedora 27 Server
2. Install: 
buildah-0.7-1.gitb7e3320.fc27.x86_64.rpm 
skopeo-containers-0.1.26-1.git2e8377a.fc27.x86_64.rpm
container-selinux-2.33-1.fc27.noarch.rpm

3.  Use this Dockerfile: 

FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay

and then run this command:

buildah bud -f Dockerfile -t whale-says

Actual results:

STEP 2: RUN apt-get -y update && apt-get install -y fortunes
E: Could not open lock file /var/lib/apt/lists/lock - open (13:
Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission
denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you
root?
error building: error building at step
{Env:[PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin]
Command:run Args:[apt-get -y update && apt-get install -y fortunes]
Flags:[] Attrs:map[] Message:RUN apt-get -y update && apt-get install -y
fortunes Original:RUN apt-get -y update && apt-get install -y fortunes}:
exit status 100

journalctl is showing:


Nov 21 19:40:21 localhost.localdomain audit[1]: SERVICE_STOP pid=1 uid=0
auid=4294967295 ses=4294967295 subj=system_u:sys
tem_r:init_t:s0 msg='unit=rhel-push-plugin comm="systemd"
exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res
=success'
Nov 21 19:40:40 localhost.localdomain kernel: SELinux: mount invalid. 
Same superblock, different security settings for (
dev mqueue, type mqueue)
Nov 21 19:40:40 localhost.localdomain audit[3586]: AVC avc:  denied  {
write } for  pid=3586 comm="apt-get" name="lists"
dev="overlay" ino=154020
scontext=system_u:system_r:container_t:s0:c94,c830
tcontext=unconfined_u:object_r:container_shar
e_t:s0 tclass=dir permissive=0
Nov 21 19:40:40 localhost.localdomain audit[3586]: AVC avc:  denied  {
write } for  pid=3586 comm="apt-get" name="lock" d
ev="overlay" ino=154026
scontext=system_u:system_r:container_t:s0:c94,c830
tcontext=unconfined_u:object_r:container_share
_t:s0 tclass=file permissive=0
Nov 21 19:40:40 localhost.localdomain audit[3586]: AVC avc:  denied  {
write } for  pid=3586 comm="apt-get" name="dpkg" d
ev="overlay" ino=154002
scontext=system_u:system_r:container_t:s0:c94,c830
tcontext=unconfined_u:object_r:container_share
_t:s0 tclass=dir permissive=0
Nov 21 19:40:40 localhost.localdomain audit[3586]: AVC avc:  denied  {
write } for  pid=3586 comm="apt-get" name="lock" d
ev="overlay" ino=154027
scontext=system_u:system_r:container_t:s0:c94,c830
tcontext=unconfined_u:object_r:container_share
_t:s0 tclass=file permissive=0
Nov 21 19:55:05 localhost.localdomain dhclient[1027]: DHCPREQUEST on
ens3 to 192.168.122.1 port 67 (xid=0x5db5c03b)


Expected results: Container to build without issue.

Comment 1 Daniel Walsh 2017-11-22 15:48:09 UTC
Fixed in buildah 1.8.

Comment 3 Daniel Walsh 2019-11-21 15:03:39 UTC
SInce this is rawhide, I would just closed this as fixed in Rawhide.


Note You need to log in before you can comment on or make changes to this bug.