[Dresden-pm] Fragen zu chown

falk.herrmann at bike24.net falk.herrmann at bike24.net
Die Jun 13 08:04:22 PDT 2006


Klappt bei mir ohne Probleme. Code sieht auch OK aus.

Mach doch mal ein strace auf das auszuführende Script. Hier, was bei mir
kommt:

# strace ./script.pl

...
readlink("/proc/self/exe", "/usr/bin/perl5.8.8", 4095) = 18
getpid()                                = 13461
read(3, "#!/usr/local/bin/perl\n\nchown 3, "..., 4096) = 45
read(3, "", 4096)                       = 0
close(3)                                = 0
chown32("1.txt", 3, 4)                  = 0
exit_group(0)                           = ?

Er führt also chown mit 3 und 4 als Parametern aus. Poste doch mal Deinen
strace.

On Tue, Jun 13, 2006 at 01:37:06PM +0200, Hans-Dietrich Kirmse wrote:
> Hallo,
> 
> ich wende mich wiedermal an euch mit einem für mich sehr
> schwerwiegenden Problem. Meine Scripte zu einer Klausur-
> umgebung für Schulserver sind eigentlich fertig. nur sie
> wollten und wollen nicht so funktionieren, wie sie sollten.
> 
> ich wollte hier zwei Scripte + Einträge in sudoers posten,
> beim Erstellen diese mini-Scripte habe ich ein Problem
> erkannt, was die Ursache sein könnte: bei uns (also auf
> Arktur 4) funktioniert der Befehl "chown" nicht (oder ich
> bin zu blöd den aufzurufen).
> 
> also z.B. folgendes Script als root ausgeführt:
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> #!/usr/bin/perl
> 
> chown 3, 4, '/home/Lehrer/hkirmse/austeilen';
> chmod 0715, '/home/Lehrer/hkirmse/austeilen';
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> setzt die Rechte wirklich auf drwx--xr-x wie erwartet.
> aber statt adm:www  kommt statt dessen  root:root als Owner bzw.
> Gruppe. Auch die Schreibweise 3 und 4 kann nicht das Problem
> sein, denn oktal und dezimal ist bei diesen Werten das
> Gleiche. Im Programm selbst verwende ich dafür sowieso
> Variablen, indem ich vorher den Befehl 'stat' auf das
> Homeverzeichnis anwende.
> 
> Nun ist mir noch nicht bekannt geworden, dass es Befehle gibt,
> die auf Linux nicht zur Verfügung stehen. meine Frage:
> 
> könnte es sein, dass das Perl nicht korrekt eingerichtet ist?
> (wir haben LDAP, aber der Vorgänger hatte noch ein shadow-System)
> wenn ja, wie kann ich das überprüfen und nachweisen und wie kann
> man das korrigieren. wenn nein, woran könnte es noch liegen?
> 
> Ich hoffe wie immer auf eure Hilfe
> 
> Mit freundlichen Grüßen
> Hans-Dietrich
> 
> _______________________________________________
> Dresden-pm mailing list
> Dresden-pm at pm.org
> http://mail.pm.org/mailman/listinfo/dresden-pm