Can't remove files from a directory that was partially used by a jail

Michael Sierchio kudzu at tenebras.com
Fri Apr 10 20:22:45 UTC 2020


ls -Rlo

recursive listing showing flags

or, just apply the hammer,

chflags -R 0 <dir>


On Fri, Apr 10, 2020 at 11:02 AM Graham Perrin <grahamperrin at gmail.com>
wrote:

> Below, I can't remove files to make way for (re)creation of a jail.
>
> Any suggestions?
>
> If it helps: at some point a few hours ago I might have accidentally
> begun (then cancelled) a bulk operation whilst using a different boot
> environment; the build began with a warning about the jail being newer
> than the host.
>
>
> root at momh167-gjp4-8570p:~ # poudriere jail -c -j head -v head -a amd64
> -m src=/usr/src
> [00:00:00] Error: Directory /usr/local/poudriere/jails/head already exists
> root at momh167-gjp4-8570p:~ # poudriere jail -l
> JAILNAME VERSION ARCH METHOD TIMESTAMP PATH
> root at momh167-gjp4-8570p:~ # rm -rf /usr/local/poudriere/jails/head
> rm: /usr/local/poudriere/jails/head/libexec/ld-elf32.so.1: Operation not
> permitted
> rm: /usr/local/poudriere/jails/head/libexec/ld-elf.so.1: Operation not
> permitted
> rm: /usr/local/poudriere/jails/head/libexec: Directory not empty
> rm: /usr/local/poudriere/jails/head/sbin/init: Operation not permitted
> rm: /usr/local/poudriere/jails/head/sbin: Directory not empty
> rm: /usr/local/poudriere/jails/head/var/empty: Operation not permitted
> rm: /usr/local/poudriere/jails/head/var: Directory not empty
> rm: /usr/local/poudriere/jails/head/usr/lib32/libthr.so.3: Operation not
> permitted
> rm: /usr/local/poudriere/jails/head/usr/lib32/librt.so.1: Operation not
> permitted
> rm: /usr/local/poudriere/jails/head/usr/lib32/libcrypt.so.5: Operation
> not permitted
> rm: /usr/local/poudriere/jails/head/usr/lib32/libc.so.7: Operation not
> permitted
> rm: /usr/local/poudriere/jails/head/usr/lib32: Directory not empty
> rm: /usr/local/poudriere/jails/head/usr/bin/login: Operation not permitted
> rm: /usr/local/poudriere/jails/head/usr/bin/crontab: Operation not
> permitted
> rm: /usr/local/poudriere/jails/head/usr/bin/opiepasswd: Operation not
> permitted
> rm: /usr/local/poudriere/jails/head/usr/bin/chpass: Operation not permitted
> rm: /usr/local/poudriere/jails/head/usr/bin/opieinfo: Operation not
> permitted
> rm: /usr/local/poudriere/jails/head/usr/bin/passwd: Operation not permitted
> rm: /usr/local/poudriere/jails/head/usr/bin/su: Operation not permitted
> rm: /usr/local/poudriere/jails/head/usr/bin: Directory not empty
> rm: /usr/local/poudriere/jails/head/usr/lib/librt.so.1: Operation not
> permitted
> rm: /usr/local/poudriere/jails/head/usr/lib: Directory not empty
> rm: /usr/local/poudriere/jails/head/usr: Directory not empty
> rm: /usr/local/poudriere/jails/head/lib/libcrypt.so.5: Operation not
> permitted
> rm: /usr/local/poudriere/jails/head/lib/libc.so.7: Operation not permitted
> rm: /usr/local/poudriere/jails/head/lib/libthr.so.3: Operation not
> permitted
> rm: /usr/local/poudriere/jails/head/lib: Directory not empty
> rm: /usr/local/poudriere/jails/head: Directory not empty
> root at momh167-gjp4-8570p:~ # rm
> /usr/local/poudriere/jails/head/libexec/ld-elf32.so.1
> override r-xr-xr-x root/wheel schg for
> /usr/local/poudriere/jails/head/libexec/ld-elf32.so.1? y
> rm: /usr/local/poudriere/jails/head/libexec/ld-elf32.so.1: Operation not
> permitted
> root at momh167-gjp4-8570p:~ # zfs list
> NAME                                           USED  AVAIL  REFER
> MOUNTPOINT
> copperbowl                                     312G   122G    88K
> /copperbowl
> copperbowl/ROOT                               94.8G   122G    88K none
> copperbowl/ROOT/Waterfox                       314M   122G  59.3G  /
> copperbowl/ROOT/r357746g                      1.22M   122G  59.8G  /
> copperbowl/ROOT/r357746h                      1.37M   122G  60.0G  /
> copperbowl/ROOT/r359628c                      19.1G   122G  60.9G  /
> copperbowl/ROOT/r359750a                      1.37M   122G  61.4G  /
> copperbowl/ROOT/r359750b                      75.0G   122G  60.7G  /
> copperbowl/ROOT/r359750c                       392M   122G  62.7G  /
> copperbowl/iocage                             4.35G   122G  3.68M
> /copperbowl/iocage
> copperbowl/iocage/download                     359M   122G    88K
> /copperbowl/iocage/download
> copperbowl/iocage/download/12.0-RELEASE        359M   122G   359M
> /copperbowl/iocage/download/12.0-RELEASE
> copperbowl/iocage/images                        88K   122G    88K
> /copperbowl/iocage/images
> copperbowl/iocage/jails                       2.75G   122G    88K
> /copperbowl/iocage/jails
> copperbowl/iocage/jails/jbrowsers             2.75G   122G    92K
> /copperbowl/iocage/jails/jbrowsers
> copperbowl/iocage/jails/jbrowsers/root        2.75G   122G  3.99G
> /copperbowl/iocage/jails/jbrowsers/root
> copperbowl/iocage/log                          100K   122G   100K
> /copperbowl/iocage/log
> copperbowl/iocage/releases                    1.24G   122G    88K
> /copperbowl/iocage/releases
> copperbowl/iocage/releases/12.0-RELEASE       1.24G   122G    88K
> /copperbowl/iocage/releases/12.0-RELEASE
> copperbowl/iocage/releases/12.0-RELEASE/root  1.24G   122G  1.24G
> /copperbowl/iocage/releases/12.0-RELEASE/root
> copperbowl/iocage/templates                     88K   122G    88K
> /copperbowl/iocage/templates
> copperbowl/poudriere                          29.6G   122G    88K
> /copperbowl/poudriere
> copperbowl/poudriere/data                     1.92G   122G    96K
> /usr/local/poudriere/data
> copperbowl/poudriere/data/.m                    88K   122G    88K
> /usr/local/poudriere/data/.m
> copperbowl/poudriere/data/cache                 88K   122G    88K
> /usr/local/poudriere/data/cache
> copperbowl/poudriere/data/logs                1.48G   122G  1.48G
> /usr/local/poudriere/data/logs
> copperbowl/poudriere/data/packages             446M   122G   446M
> /usr/local/poudriere/data/packages
> copperbowl/poudriere/data/wrkdirs               88K   122G    88K
> /usr/local/poudriere/data/wrkdirs
> copperbowl/poudriere/jails                      88K   122G    88K
> /copperbowl/poudriere/jails
> copperbowl/poudriere/ports                    27.7G   122G    88K
> /copperbowl/poudriere/ports
> copperbowl/poudriere/ports/default            27.7G   122G  27.7G
> /usr/local/poudriere/ports/default
> copperbowl/tmp                                 456K   122G   456K /tmp
> copperbowl/usr                                 179G   122G    88K /usr
> copperbowl/usr/home                            175G   122G   159G /usr/home
> copperbowl/usr/ports                          1.90G   122G  1.90G
> /usr/ports
> copperbowl/usr/src                            2.09G   122G  2.09G /usr/src
> copperbowl/var                                4.65G   122G    88K /var
> copperbowl/var/audit                            88K   122G    88K
> /var/audit
> copperbowl/var/crash                          1.27M   122G  1.27M
> /var/crash
> copperbowl/var/log                            14.5M   122G  14.5M /var/log
> copperbowl/var/mail                            128K   122G   128K /var/mail
> copperbowl/var/tmp                            4.64G   122G  4.64G /var/tmp
> root at momh167-gjp4-8570p:~ #
>
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "
> freebsd-questions-unsubscribe at freebsd.org"
>


-- 

"Well," Brahmā said, "even after ten thousand explanations, a fool is no
wiser, but an intelligent person requires only two thousand five hundred."

- The Mahābhārata


More information about the freebsd-questions mailing list