Re: 4.1-R: CD-Rom-Unterverzeichnis als non-root kopieren.

From: Bernd Walter <ticso(at)cicely8.cicely.de>
Date: Tue, 16 Oct 2001 13:52:34 +0200

On Tue, Oct 16, 2001 at 12:49:23PM +0200, Oliver Fromme wrote:
> Bernd Walter <ticso(at)cicely8.cicely.de> wrote:
> > On Tue, Oct 16, 2001 at 10:06:30AM +0200, Oliver Fromme wrote:
> > > [...] Außerdem muß man beachten, daß
> > > cpio die Permissions bei Verzeichnissen nicht korrekt ko-
> > > poiert, sondern hier einfach die umask nimmt.
> >
> > Das kann ich so nicht bestaetigen:
> > [...]
>
> Hmm hmm. Vielleicht steh ich ja grade auf'm Schlauch.
> Ich habe folgenden Test verwendet (als User, nicht root):
>
> $ uname -rs
> FreeBSD 4.4-RELEASE
> $ umask 022
> $ mkdir -p t x/{a,b,c}
> $ touch x/{a,b,c}/{1,2,3}
> $ chmod -R u-w x
> $ ls -l x
> total 3
> dr-xr-xr-x 2 olli wheel 512 Oct 16 12:37 a
> dr-xr-xr-x 2 olli wheel 512 Oct 16 12:37 b
> dr-xr-xr-x 2 olli wheel 512 Oct 16 12:37 c
> $ umask 077
> $ find x | cpio -dump t
> 0 blocks
> $ ls -l t/x
> total 3
> drwx------ 2 olli wheel 512 Oct 16 12:37 a
> drwx------ 2 olli wheel 512 Oct 16 12:37 b
> drwx------ 2 olli wheel 512 Oct 16 12:37 c
>
> Ich kann nicht ausschließen, daß ich da irgendwas Dummes
> mache (im Normalfall nehme ich halt cpdup, da funktio-
> niert's »einfach so«), aber ich sehe jetzt auf Anhieb
> nicht, was das sein könnte.

Find liefert als erstes das Verzeichniss und dann die Dateien.
Cpio macht nun das Verzeichniss wie es sein sollte.
Dann soll cpio eine Datei reinkopieren und stellt fest das er das
nicht darf und passt die Rechte auf 700 an.
Die umask hat hiermit nichts zu tun.
Wenn du dem find ein '-depth' auf dem Weg gibst stimmt das ganze wieder.
Das Verhalten vom cpio unter uid 0 ist hier in der Tat etwas anders.

-- 
B.Walter              COSMO-Project         http://www.cosmo-project.de
ticso(at)cicely.de         Usergroup           info(at)cosmo-project.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 16 Oct 2001 - 13:52:19 CEST

search this site