Невозможно удалить контейнер с помощью machinectl

Я вытащил контейнер nixos и теперь хочу его удалить.

Я вхожу:

      sudo machinectl remove nixos-21-tar

Но ответное сообщение:

      Could not remove image: Access denied

Если я перечислю изображения, которые я получаю:

      $ machinectl list-images
  NAME         TYPE      RO USAGE CREATED MODIFIED
  debian       directory no   n/a n/a     n/a     
  nixos-21-tar directory no   n/a n/a     n/a

РЕДАКТИРОВАТЬ:

Я думаю, что изображение было повреждено, а владелец/группа неверны:

      sudo tree /var/lib/machines/nixos-21-tar/
/var/lib/machines/nixos-21-tar/
└── var
    └── empty

sudo ls -alR /var/lib/machines/nixos-21-tar/
/var/lib/machines/nixos-21-tar:
total 12
drwxrwxrwx 3 699334656 699334656 4096 Apr 18 18:38 .
drwxrwxrwx 4 root      root      4096 Apr 21 17:23 ..
drwxrwxrwx 3 699334656 699334656 4096 Apr 18 18:38 var

/var/lib/machines/nixos-21-tar/var: 
total 12
drwxrwxrwx 3 699334656 699334656 4096 Apr 18 18:38 .
drwxrwxrwx 3 699334656 699334656 4096 Apr 18 18:38 ..
dr-xr-xr-x 2 root      root      4096 Mar 11 17:29 empty

/var/lib/machines/nixos-21-tar/var/empty:
total 8
dr-xr-xr-x 2 root      root      4096 Mar 11 17:29 .
drwxrwxrwx 3 699334656 699334656 4096 Apr 18 18:38 ..

1 ответ

В моей среде Fedora 38 с включенным SELinux я также получаю то же сообщение.

Я временно отключаю SELinux, после чего могу успешно удалить контейнер.

      [user@fedora-workstation ~]$ machinectl remove f38
Could not remove image: Access denied
[user@fedora-workstation ~]$ sudo machinectl remove f38
Could not remove image: Access denied
[user@fedora-workstation ~]$ sudo setenforce 0
[user@fedora-workstation ~]$ sudo machinectl remove f38
[user@fedora-workstation ~]$ sudo setenforce 1
[user@fedora-workstation ~]$ 
Другие вопросы по тегам