php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.07.2005, 10:00  
Gast
 
Beiträge: n/a
Standard [Erledigt] Problem mit User/Group: nobody(99)/99

hallo,

also ich kämpfe seit tagen mit einem problem, ich habe ein script geschrieben, welches automatisch einige ordner anlegt und dateien hinein kopiert, so wie es bei vielen scripten auch so ist, wenn z.B. User-Accounts erstellt werden.
mein problem ist nur, dass ich diese ordner und dateien nach dem kopieren nicht mehr editieren/löschen kann.

wenn ich ordner und dateien anlege, so wird das in der regel unter den rechten meines ftp-benutzers getan, dieser steht dann auch in head der dateien und ordner als besitzer. hier kann ich auch problemlos walten.
wenn mein script das jedoch macht, steht ein benutzer namens "99" im head der dateien und ordner.
ich habe daraufhin in meiner info.php nachgesehen und folgende entdeckung gemacht:


zum server selbst kann ich folgendes sagen:
Apache Version: 1.3.33 (Unix)
MySQL Version: 4.0.22-standard
PostgreSQL version: 7.4.7
PHP Version: 4.3.10
PERL Version: 5.8.3
Kernel Version: 2.6.10-1.770_FC2smp
cPanel Version: 10.0.0-EDGE-30

ich habe diesbezüglich meinen administrator und betreiber angeschrieben, der mir folgendes gemailt hat:

Zitat:
Der Apache User heisst nicht "wwwrun" sondern "nobody" da wir kein
Suse einsetzen. Nur unter Suse wird der Apache User als "wwwrun"
gesetzt. Wenn Ihre Scripte Dateien mit "nobody" erstellen so liegt
dies an Ihren Scripten nicht am Apache User. Auch wenn der User
"wwwrun" heisssen würde, so wird ein falsch konfiguriertesScript die
Dateien als User "wwwrun" anlegen.
"wwwrun" ist kein nötiger Apache
User. Der könnte auch "otto" heissen, mit derm anlegen von durch
Scripte generierte Dateien hat der Name nichts zu tun.
da ich mir aber nicht vorstellen kann, dass dieses problem wirklich von meinem script verursacht wird, und keine ahnung hab, was ich noch weiter tun kann, um volle zugriffsrechte auf meine dateien zu haben... kann mir vielleicht jemand von euch sagen was falsch läuft.

hier nochmal ein ausschnitt aus meinem script, damit ihr auch hier einblick habt:
PHP-Code:
<?php
##################################
# Neues User-Verzeichnis anlegen
$zeiger=fopen("../count.txt""r+");
$zaehler=fread($zeigerfilesize ("../count.txt"));
// echo $zaehler;
$zaehler++;
rewind($zeiger);
fputs($zeiger,$zaehler);
fclose($zeiger);
$zeiger2='user_'.$zaehler;
mkdir ($zeiger2);

##################################
# Dateien kopieren und CHMOD setzen
copy('../original/log.txt'$zeiger2.'/log.txt');
copy('../original/index.php'$zeiger2.'/index.php');
copy('../original/index.html'$zeiger2.'/index.html');
copy('../original/admin.php'$zeiger2.'/admin.php');
copy('../original/admin2.php'$zeiger2.'/admin2.php');
copy('../original/ident.inc.php'$zeiger2.'/ident.inc.php');
copy('../original/config.inc.php'$zeiger2.'/config.inc.php');
copy('../original/cookie.inc.php'$zeiger2.'/cookie.inc.php');
copy('../original/admin.inc.php'$zeiger2.'/admin.inc.php');
copy('../original/werbung.inc.php'$zeiger2.'/werbung.inc.php');

chmod($zeiger2."/log.txt"0755);
chmod($zeiger2."/index.php"0755);
chmod($zeiger2."/index.html"0755);
chmod($zeiger2."/admin.php"0755);
chmod($zeiger2."/admin2.php"0755);
chmod($zeiger2."/ident.inc.php"0755);
chmod($zeiger2."/config.inc.php"0755);
chmod($zeiger2."/cookie.inc.php"0755);
chmod($zeiger2."/admin.inc.php"0755);
chmod($zeiger2."/werbung.inc.php"0755);
?>
das anlegen der ordner und das kopieren der dateien und sogar das setzen des chmod auf den gewünschten wert funktioniert einwandfrei, wäre da nicht der "nobody" im head.

ums noch klarer darzustellen, hier noch ein auszug aus den ordner-eigenschaften des ftp-benutzers:
Code:
drwxrwxrwx    9 32029    royalts     4096 Jul  8 20:58 .
drwxrwxrwx    5 32029    royalts     4096 Jul  8 20:57 ..
drwxr-xr-x    2 32029    royalts     4096 Jul  8 20:32 user_10000
drwxr-xr-x    2 99       99           4096 Jul  8 19:07 user_10001
drwxr-xr-x    2 99       99           4096 Jul  8 19:16 user_10002
drwxr-xr-x    2 99       99           4096 Jul  8 19:56 user_10003
drwxr-xr-x    2 99       99           4096 Jul  8 19:57 user_10004
drwxr-xr-x    2 99       99           4096 Jul  8 20:05 user_10005
drwxr-xr-x    2 99       99           4096 Jul  8 20:10 user_10006
wie man sehen kann wurden die verzeichnisse der ebenen weiter höher von mir angelegt, sowie das verzeichnis "user_10000".
die anderen verzeichnisse wurden durch das script erzeugt, mit dem user "99" welcher dem "nobody" entspricht....


hat jemand eine ahnung wo mein problem liegt ? bin am verzeifeln....
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.07.2005, 11:33  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

also...
php läuft bei diesem server als apache modul, nicht als CGI.

wenn php als apache modul läuft und im vhost nichts weiter eingestellt ist, legt das php dateien unter dem benutzer des apache an.. weil der apache ja logischerweise die dateien anlegt.

in der tat muss der apache user nicht immer wwwrun heissen (bei mir heisst er nur www).

eine datei die du jetzt über ein php script angelegt hast DARFST du also nicht mit deinem ftp benuzer löschen oder überschreiben.
das müsstest du halt wieder mit einem php script machen.

du könntest auch versuchen die dateien über ein php script chmod 777 zu machen, dan kannst du da auch mit deinem ftp benutzer drauf zugreifen.

aber grundsätzlich solltest du erstmal eine lektüre zu den unix rechten lesen
Sclot ist offline   Mit Zitat antworten
Alt 09.07.2005, 11:57  
Gast
 
Beiträge: n/a
Standard

Hi Sclot,

aslo erstmal danke für die schnelle antwort. dein Skype-Nick funktioniert nicht, zumindest wird das bei mir so angezeigt. hätte dich gern über skype kontaktiert.

aber nun zurück zum thema:
die chmod-rechte auf 777 setze ist grundsätzlich kein problem, aber laufe ich da nicht auch ein sicherheitsrisiko, da ich jeder benutzergruppe volle lese und schreibrechte einräume...

du schreibst auch davon, dass man im "vhost" einstellungen vornehmen kann. welche wären das ? da ich keinen root-zugriff zum server hab, bleibt eine configuration beim betreiber, da ich nur einen webbenutzer auf dem server nutze...

naja und zu der sache, diese daten alle über ein script zu löschen, ist zwar machbar, aber wohl nicht wirklich bequem, denn wozu hab ich meinen ftp-account wenn ich damit nicht die daten in dem mir zugewiesenem verzeichnis beliebig verändern kann ...
  Mit Zitat antworten
Alt 09.07.2005, 15:31  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
aslo erstmal danke für die schnelle antwort. dein Skype-Nick funktioniert nicht, zumindest wird das bei mir so angezeigt. hätte dich gern über skype kontaktiert.
^^ wenn ich skype nicht an hab kann es auch nicht gehen

Zitat:
aber nun zurück zum thema:
die chmod-rechte auf 777 setze ist grundsätzlich kein problem, aber laufe ich da nicht auch ein sicherheitsrisiko, da ich jeder benutzergruppe volle lese und schreibrechte einräume...
^^ jup.. wenn du 777 machst, kann JEDER die datei lesen, schreiben, ändern, löschen, ausführen... etc.. damit kann halt jeder alles machen... aber wäre eine möglichkeit.

Zitat:
du schreibst auch davon, dass man im "vhost" einstellungen vornehmen kann. welche wären das ? da ich keinen root-zugriff zum server hab, bleibt eine configuration beim betreiber, da ich nur einen webbenutzer auf dem server nutze...
^^ wenn der server dir nicht gehört, wird dein betreiber das ganz sicher nicht für dich ändern :/


Zitat:
naja und zu der sache, diese daten alle über ein script zu löschen, ist zwar machbar, aber wohl nicht wirklich bequem, denn wozu hab ich meinen ftp-account wenn ich damit nicht die daten in dem mir zugewiesenem verzeichnis beliebig verändern kann
^^ faule sau

überlege lieber wie du deine scripte besser programmieren kannst,damit du solchen problemen generell aus dem weg gehen kannst, denn das ist wirklich die standard-konfiguration von den meisten webservern.
und irgendwo ist das auch logisch. wenn eine datei auf deinem ftp account angelegt wurde, die die nicht gehört, kannst du sie nicht löschen.
nur.. wie kann es sein das die datei darin angelegt werden konnte, wenn der andere benutzer eigendlich auch nicht in den ordner schreiben darf.
naja.. wenn der ordner eben die entsprechenden rechte hat, das der webserver da reinschreiben darf, dann bastelst du doch schon so halb in die richtige richtung
Sclot ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
unix user nobody, ftp nobody, apache nobody, besitzer nobody, php benutzer nobody, php nobody, nobody dateien löschen, unix user nobody einrichten, group nobody, user nobody unix, php user nobody, usergroup nobody, löschen unix user\\nobody, apache user nobody, nobody group erstellen, unix/user/nobody, ftp besitzer nobody kann nicht löschen, ftp besitzer nobody, php erstellt dateien als nobody, \unix user\\nobody\

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.