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

Yuri Pankov ypankov at fastmail.com
Fri Apr 10 19:50:45 UTC 2020


Yuri Pankov wrote:
> Graham Perrin wrote:
>> Below, I can't remove files to make way for (re)creation of a jail.
>>
>> Any suggestions?
> 
> Tried chflags(8)?

Sorry, it's chflags(1) (didn't re-check and wrote from memory assuming 
such utility should be in section 8).

>> 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:~ #


More information about the freebsd-questions mailing list