Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Perl/CGI » Zugriffsrechte unter Linux/unix

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.07.2003, 09:48 Uhr
worst_case



Morgen,

wie kann ich die Zugriffsrechte einer Datei die ich erzeuge verändern.
Mein Script wird als Daemon von root gestartet. Das bedeutet das die erzeugten Files nur mit root-Rechten ausgestattet sind.

Ich benötige aber 644 (lesen für alle).

Wie kann ich das bei "open" mit übergeben ?

Danke
worst_case
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.07.2003, 13:42 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


was heisst "nur" mit root rechten?

wenn du die Dateirechte vorher mit chmod auf 644 gestellt hast, bleiben die auch auf 644, egal ob du die nun mit root oder sonst wem startest
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.07.2003, 16:12 Uhr
worst_case



Hallo,

wenn ich eine datei mittels Perl erzeuge (vorher nicht da) dann wird diese doch mit den rechten erzeugt von wo aus ich das perl-script gestartet habe.

starte ich perl mit user - Datei bekommt rw user
starte ich perl mit root - Datei bekommt rw root

oder ?
Die Frage ist ob ich wie bei C eine Datei mit bestimmten rechten erzeugen kann oder ob ich die Datei erzeuge und dann mittels chmod die rechte umstelle ?

worst_case

PS: Bitte schaucht doch nochmals meinen anderen Beitrag "liste bearbeiten" an...Danke

Dieser Post wurde am 07.07.2003 um 16:15 Uhr von worst_case editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.07.2003, 19:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wenn du perl per root aufrufst solltest du auch chmod ohne Einschränkungen benutzen können
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.07.2003, 20:15 Uhr
virtual
Sexiest Bit alive
(Operator)


@worst_case
Wenn Du die Zugriffsrechte verändern möchtest, dann solltest Du - falls die Änderung bereits beim erstellen der Datei greifen soll - umask verwenden:

Code:
umask 0000;
open FILE,">datei000" or die "cannot open";
print FILE "Hallo, Welt!\n";
close FILE;

umask 0777;
open FILE,">datei777" or die "cannot open";
print FILE "Hallo, Welt!\n";
close FILE;


Zu beachten ist, daß bei umask Die Permissions entfernt werden (also ausmaskiert werden), die bei umask gesetzt werden. Das erste Umask setzt also alle Bits, das letzte entfernt alle. Mit "alle" ist das aber so eine Sache: Weil je nach dem, was Du als Zugriffsmaske unter Deinem Account gesetzt hast, wird das nochmals damit verdaut. Guck Dir also mal die Manpage zu umask und den ensprechenden Abschnitt im perlfunc manual an
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Perl/CGI ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: