Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]143[/thread]

Login mit anderem Benutzer: Erstellte Datei != nobody



<< >> 6 Einträge, 1 Seite
Patrick
 2004-01-12 15:28
#899 #899
User since
2004-01-07
56 Artikel
BenutzerIn
[default_avatar]
Hi, ich bin's nochmal.

Ich möchte Benutzer und Passwort  verwenden können um eine Datei in einem Vereichnis erstellen zu können.

Jemand hat mir was von dem Unix befehl "su" erzählt.
kann mir das helfen?

Wie kann ich da Vorgehen?
Mfg
Paddy

Perl ist göttlich, die Kunst besteht darin Perl anwenden zu können.
JW
 2004-01-12 16:17
#900 #900
User since
2003-08-04
467 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Mmh, wenn das jetzt im CGI-Forum richtig ist, rate ich ich eher zur Benutzung von .htaccess und .htpasswd zur Benutzerauthentifizierung.

näheres dazu hier.
http://httpd.apache.org/docs-2.0/programs/htpasswd.html

Ansonsten, das Skript läuft immer unter dem Benutzer des Apachen. (wwwrun oder auch anders, je nach Distribution) Ausnahme wäre die Verwendundung von suidperl.

Ansonsten bin ich jetzt völlig auf dem Holzweg.

:rock:
renee
 2004-01-12 16:31
#901 #901
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
So wie ich das sehe ist es so:

Patrick möchte mit einem CGI-Skript eine Datei erzeugen. Diese soll aber nicht den Besitzer wwwrun (oder anderer Standardbenutzer des Webservers), sondern ein anderer (z.B. Patrick) sein... (siehe auch Patricks erster Thread)
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
[E|B]
 2004-01-12 18:21
#902 #902
User since
2003-08-08
2561 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Mit su?
Wie meinst du das jetzt?
Wenn du mit su arbeiten willst, loggst du dich gleichzeitig unter einem anderen Benutzernamen ein.

Code: (dl )
1
2
su user
passwd: *****


Dafür bräuchtest du Benutzername und Passwort.
Kommt drauf an, wo das Verzeichnis erstellt werden soll bzw. welche Rechte das aktuelle WD hat. Wenn es beispielsweise in /usr/ sein soll, solltest du dir schon root Rechte einholen.
Gruß, Erik!

s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}

It's not a bug, it's a feature! - [CGI-World.de]
Strat
 2004-01-12 18:46
#903 #903
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
su (switch user) ist IMHO ein interaktives kommando, und man kann es aus scripten heraus (ausser vielleicht mit CPAN:Expect oder aehnlichem) nicht vernuenftig ausfuehren.
Fuer das Ausfuehren von Programmen mit anderen Rechten gibt es z.B. sudo ...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
pq
 2004-01-12 19:24
#904 #904
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
oder du erstellst einen wrapper in C, dem gibst du suid-rechte, dann wird es unter dem benutzer
ausgeführt, dem das programm gehört. der wrapper ruft dann das perl-skript auf.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< >> 6 Einträge, 1 Seite



View all threads created 2004-01-12 15:28.