Laba diena,
Norėjau paklausti dėl vartotojų teisių naudoju centos 4 su directadmin'u ir kai sukuri vartotoja nauja prie FTP jis negali atlikti tam tikru funckiju pvz perkelti failus ir pn.. kas galetu buti?
problema būtų aplankų teisės vartotojo atžvilgiu. Apsilankykite DirectAdmin valdymo pulte ir spustelėkite "File manager". Peržiūrėkite stulpelius UID bei GID:
O norėjau paklausti dėl Owner/Group ir CHMOD. Yra problema ta kad kai vygdomas PHP kodas jis neturi teises ikelti failu ir pn.. CHMOD yra 755 ant direktoriju. Jusu serveriai.lt didmenininko plane tai puikiai veike. O vat persikelus i dedikuota su directAdminu raso kad neiimanoma irasyti. Uzdejus CHMOD 757 viskas veike. Owner/Group raso mano dedikuotam serveryje ftp/ftp. O serveriai.lt 752/752. Kaip as galeciau pasidaryti kad ir pas mane taip veiktu..
O tai dedant ne paciam CHMOD o kad veiktu normaliai. Nes dbr norint per webmin'a susikurti backup ar atkurti is backupa visalaika reikia visur sudeti CHMOD. O tai nėra labai patogu. Ypac kai CMS koki įrašai ir rankiniu būtų per 20 direktoriju reikia sudeti chmod paciam.. Nes is PHP kodo neleidzia pakeisti CHMOD kaip supratau.
Nustatyti CHMOD reikšmę ties 0777 yra ganėtinai pavojinga, nes aplankas / failas tuomet yra pasiekiamas visiems. Šiuo atveju jums reiktų sukompiliuoti PHP kartu su suPHP. Tokiu būdu failų sąvininkas bus ne apache, o pats vartotojas.
Dar prie to pačio norėjau paklausti dėl apache konfiguracijos. pasidariau konfiguracija pagal https://forumas.dedikuoti.lt/showthread.php?t=6 bet vistiek pas mane buna kad prisikure daug apache procesu su /usr/sbin/httpd -k start -DSSL komanda ir neatjungineja ju. Na meginau labai paprasta dalyka atsidarius weba F5 paspaudus palaikyti ir gaunasi taip kad po 10s palaikymo serveris nebeatsako kokiom 30s.. cia reiktu kazkokios apsaugos kaip suprantu ant apache ar ka daryti?
#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
ServerRoot "/etc/httpd"
StartServers 32
MinSpareServers 16
MaxSpareServers 64
MaxClients 128
ServerLimit 128
Listen 80
#LoadModule dummy_module /usr/lib/apache/mod_dummy.so
#LoadModule php5_module /usr/lib/apache/libphp5.so
Include /etc/httpd/conf/extra/httpd-phpmodules.conf
User apache
Group apache
ServerAdmin admin@localhost
DocumentRoot "/var/www/html"
<Directory /home/*>
AllowOverride All
Options -MultiViews -Indexes FollowSymlinks IncludesNoExec +Includes
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
<Directory />
Options All
AllowOverride All
</Directory>
<Directory "/var/www/html">
Options -Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
<IfModule mod_suphp.c>
suPHP_Engine On
suPHP_UserGroup webapps webapps
SetEnv PHP_INI_SCAN_DIR
</IfModule>
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.php index.php5 index.php4 index.php3 index.phtml index.cgi
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog /var/log/httpd/error_log
LogLevel warn
<IfModule log_config_module>
#replace %b with %O for more accurate logging
<IfModule mod_logio.c>
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%O" bytes
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog /var/log/httpd/access_log common
</IfModule>
<IfModule alias_module>
# Include some DirectAdmin alias
Include conf/extra/httpd-alias.conf
</IfModule>
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-gzip .tgz
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddHandler cgi-script .cgi
AddHandler type-map var
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddType video/x-ms-asf .avi
AddType video/mpeg .mpg
AddType video/mpeg .mpeg
AddType video/quicktime .mov
AddType video/x-ms-wmv .wmv
</IfModule>
#EnableMMAP off
#EnableSendfile off
#######################################################################################
# Do not change anything in included files, because they are rewritten by DirectAdmin #
#######################################################################################
# This is needed for PHP
Include conf/extra/httpd-php-handlers.conf
# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf
# Multi-language error messages
Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listings
Include conf/extra/httpd-autoindex.conf
# Language settings
Include conf/extra/httpd-languages.conf
# User home directories
#Include conf/extra/httpd-userdir.conf
# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
# Distributed authoring and versioning (WebDAV)
Include conf/extra/httpd-dav.conf
# Various default settings
Include conf/extra/httpd-default.conf
# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf
# Deflate module settings
Include conf/extra/httpd-deflate.conf
# All the DirectAdmin vhosts
Include conf/extra/directadmin-vhosts.conf
# All suPHP directives
Include conf/extra/httpd-suphp.conf
# For user configurations not maintained by DirectAdmin. Empty by default.
Include conf/extra/httpd-includes.conf
#######################################################################################
# End of included files that are rewritten by DirectAdmin #
#######################################################################################
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Labai dėkui suveikė puikiai.
Ir dar vieno dalyko norėjau paklausti serveriai.lt hostinge direktorijos su CHMOD 755. Ir į jas leidžia per PHP uploadinti failus. O pas mane butinai reikia suteikti CHMOD 777 kad įkeltu.. Ka reiktų pakeisti kad ir pas mane veiktų taip pat?
O dar klausimas dėl suPHP kai jis ivygdo koda priskire failams apache/apache prie owner/group kaip padaryti kad butu pagal vartotoja? Nes dabar tik su root vartotoju galima redaguoti tuos failus.
Jei failai įkelti į serverį prisijungus su root vartotoju, tuomet jų savininką reiktų pakeisti rankiniu būdu, tuomet suPHP žinos kokiam vartotojui priskirti vykdymo teises.
Komentarai
problema būtų aplankų teisės vartotojo atžvilgiu. Apsilankykite DirectAdmin valdymo pulte ir spustelėkite "File manager". Peržiūrėkite stulpelius UID bei GID:
Puikus gidas paruoštas pačių DirectAdmin kūrėjų: http://help.directadmin.com/item.php?id=197
Dar prie to pačio norėjau paklausti dėl apache konfiguracijos. pasidariau konfiguracija pagal https://forumas.dedikuoti.lt/showthread.php?t=6 bet vistiek pas mane buna kad prisikure daug apache procesu su /usr/sbin/httpd -k start -DSSL komanda ir neatjungineja ju. Na meginau labai paprasta dalyka atsidarius weba F5 paspaudus palaikyti ir gaunasi taip kad po 10s palaikymo serveris nebeatsako kokiom 30s.. cia reiktu kazkokios apsaugos kaip suprantu ant apache ar ka daryti?
Pas mane yra: RAM 3GB, 4Ghz
KeepAlive Off
Ir tuomet perkraukite apache servisą.
Ir dar vieno dalyko norėjau paklausti serveriai.lt hostinge direktorijos su CHMOD 755. Ir į jas leidžia per PHP uploadinti failus. O pas mane butinai reikia suteikti CHMOD 777 kad įkeltu.. Ka reiktų pakeisti kad ir pas mane veiktų taip pat?