SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.01.2004, 21:09:45
HeSe HeSe ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: 63762 Großostheim
Beiträge: 1
$Remote_User

Hallo zusammen,

ich habe auf meinem WebServer Unterverzeichnisse mit .htaccess geschützt. Benutzer sind in der USER und die wiederum in GROUPS unterteilt.
Ich kann den angemeldeten User unter PHP mit der Variablen $Remote_user und das Passwort mit $Remote_PWD auslesen.
Hat jemand eine Idee oder gar eine Lösung, wie ich herausfinden kann, welcher Gruppe der Benutzer zugeordnet ist???

Vielen Dank im Voraus
Heiner
Mit Zitat antworten
  #2  
Alt 12.01.2004, 22:31:01
water water ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 45
evtl. ähnlich wie mit der Datenbank. Mit einem Fremdschlüssel. Oder einfach in der richtigen Reihenfolge in einer anderen Datei abspeichern

ich hoffe ich konnte etwas helfen

Gruss water
Mit Zitat antworten
  #3  
Alt 12.01.2004, 22:36:53
bazubi bazubi ist offline
Junior Member
 
Registriert seit: Jan 2004
Beiträge: 496
Du wirst wohl nicht um das auslesen der Gruppendatei rumkommen. Du ließt die Gruppendatei aus mit file() - dann hast Du jede Zeile als ein Arrayfeld. Dann suchst Du innerhalb eines jeden Arrayfelds mit substr nach dem Vorkommen des Usernames. Kommt er vor ließt Du im entsprechende Arrayfeld alles von Anfang bis zum ersten Vorkommen des : - das Ergebnis noch ge - trim() - t und Du hast den Namen einer Gruppe in welche der User vorkommt.
Mit Zitat antworten
  #4  
Alt 13.01.2004, 02:09:50
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Re: $Remote_User

Zitat:
Original geschrieben von HeSe
Hat jemand eine Idee oder gar eine Lösung, wie ich herausfinden kann, welcher Gruppe der Benutzer zugeordnet ist???[/B]
PHP-Code:
$ergebnis shell_exec("/usr/bin/id $username");
echo 
$ergebnis
In $ergebnis könnte stehen:
uid=500(testuser) gid=103(ftponly) groups=103(ftponly)

Zusatz: geht nur ohne safe_mode (keine shell) und ohne gesetztes open_basedir (wenn /usr/bin im Path fehlt).
Mit Zitat antworten
  #5  
Alt 13.01.2004, 09:47:11
bazubi bazubi ist offline
Junior Member
 
Registriert seit: Jan 2004
Beiträge: 496
Das verrät aber nur in welcher Gruppe der User ist mit dem PHP läuft. Nicht aber in welcher Gruppe der "htaccess Benutzer" ist, oder?
Mit Zitat antworten
  #6  
Alt 13.01.2004, 12:21:44
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von bazubi
[B]Das verrät aber nur in welcher Gruppe der User ist mit dem PHP läuft.
Nein. Herrn testuser:ftponly hatte ich vorher angelegt.

Es ist mitunter effektiver, wenn man entsprechende Systembefehle nutzt, wenn man darf. Allerdings: wenn man nicht darf (safe_mode) kann man /etc/group und /etc/passwd auch nicht lesen.
Mit Zitat antworten
  #7  
Alt 13.01.2004, 17:00:46
bazubi bazubi ist offline
Junior Member
 
Registriert seit: Jan 2004
Beiträge: 496
Aber .htaccess User müssen doch nichts mit Systemusern zu tun haben. Man kann doch in der .htpasswd beliebig User anlegen, ohne dass man dies auch in der /etc/passwd tut. Ergo funzt das ganze nur wenn der .htacces User zufällig genauso heißt der Systemuser.
Mit Zitat antworten
  #8  
Alt 13.01.2004, 17:20:07
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von bazubi
Aber .htaccess User müssen doch nichts mit Systemusern zu tun haben. Man kann doch in der .htpasswd beliebig User anlegen, ohne dass man dies auch in der /etc/passwd tut. Ergo funzt das ganze nur wenn der .htacces User zufällig genauso heißt der Systemuser.
Davon bin ich ausgegangen, daß es sich um Systemuser handeln könnte, weil htpasswd sowieso keine Gruppen kennt.
Mit Zitat antworten
  #9  
Alt 14.01.2004, 00:05:35
bazubi bazubi ist offline
Junior Member
 
Registriert seit: Jan 2004
Beiträge: 496
Zitat:
htpasswd sowieso keine Gruppen kennt.
Klar kennt .htpasswd Groups - ok, natürlich nicht in der .htpasswd drin sondern in der .htgroups (oder wie auch immer man das nennen will). Es gibt für die .htacces Datei auch die Anweisung

AuthGroupFile /pfad/zur/gruppendatei/.htgroups
(Dürfte selbsterklärend sein

require group freunde
(Nur User der Gruppe "freunde" dürfe den Bereich betreten)

Noch ein paar Links in die Apachedoku:
AuthGroupFile

require group freunde
Mit Zitat antworten
  #10  
Alt 14.01.2004, 09:44:52
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von bazubi
Klar kennt .htpasswd Groups - ok,
Falsch ausgedrückt. Ich meinte das Programm htpasswd zum Erstellen von .htpasswd. Das nutze ich, wenn ich mal schnell ein Verzeichnis abzuschließen möchte, um .htpasswd zu erstellen. Ansonsten regle ich Berechtigungen db basiert über pear::Auth.

[ interessante Links ]
Danke für die Info.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:12:34 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt