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