Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Apr 2007 10:35:43 -0400
From:      Jerry McAllister <jerrymc@msu.edu>
To:        "Don O'Neil" <don@buylv.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Unable to delete files/directories - bogus user/group ID's
Message-ID:  <20070423143543.GB83014@gizmo.acns.msu.edu>
In-Reply-To: <000b01c78574$86182ba0$0300020a@mickey>
References:  <000b01c78574$86182ba0$0300020a@mickey>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Apr 22, 2007 at 11:56:31PM -0700, Don O'Neil wrote:

> I had a crash on a disk array last week that was severe enough that fsck
> wouldn't fix it, even in single user mode. So, I was forced to suck off the
> good data, and restore the bad stuff from backups.
> 
> However there are 2 directories that contain files/directories which have
> bogus user & group ID's that the system just won't let me do anything to. I
> can delete them, cant rename them, cant move them, cant chmod/chown, cant
> cat to them, nothing... I just get "Operation not permitted".
> 
> Here's a sample of one of them: 
> 
> ---xr----x  1 2761022747  1016642816  0 Apr 19 15:35 Video
> d--s---rw-  2 3251161791  726015594  512 Apr 19 15:41 .shrc
> 
> Anyone have any ideas on how to get rid of these files?
> 
> I've done an fsck from single user mode and that doesn't come up with
> anything. Short of copying all the data over to a new volume sans these
> files and then reformatting the old volume and then moving the good files
> back what can I do?


I am not sure why you couldn't read/copy them if you have tried that.
As for writing to them or changing permissions or ownership, it could
be that the files have some flags set on them.   Then, not even root
can modify them without removing the flag[s].   See  man chflags.

If that doesn't help, are you ready to just leave that data behind and
move on?   If so, you will probably want to rebuild the partitioning
on the array.   You might want to wipe out enough stuff to make sure
to avoid any possible conflicts (probably none, but...)  To do that
use dd and overwrite the first few hundres sectors or the logical device.
If you address the array as  ad1,  for example,  do:
  dd if=/dev/zero of=/dev/ad1 bs=512 count=1024
Then fdisk it and bsdlabel it and newfs partitions you create with bsdlabel
and if it is all happy, then you have a cleaned out working 'drive' again.

////jerry

> 
> Any assistance would be appreciated. I'd also like to thank everyone who
> browses this group and regularly posts responses... Without you guys some of
> us would never get the help and knowledge we need! Thanks in advance!
> 
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070423143543.GB83014>