Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> prawa do katalogów na vps (Debian)
qbas-s
post 8.12.2012, 15:08:56
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


jak ustawić prawa własności dla katalogów i plików tak, by użytkownikiem były i serwer www i FTP. Aktualnie mam prawa katalogów na 755 i plików na 644 a mimo to dostaję informację o niezapisywalności

Ten post edytował qbas-s 8.12.2012, 15:46:54
Go to the top of the page
+Quote Post
daniel1302
post 8.12.2012, 16:00:23
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Prawa działają tak


chmod: rwe | rwe | rwe
Cyfra Prawa Litera
0 Brak praw
1 Wykonywanie x
2 Pisanie w
3 Wykonywanie i pisanie wx
4 Czytanie r
5 Czytanie i wykonywanie rx
6 Czytanie i pisanie rw
7 Czytanie, pisanie i wykonywanie rwx
Zresztą opisane masz to tutaj:
http://pl.wikipedia.org/wiki/Chmod

Pierwsza liczba właściciel druga to grupa a trzecia Reszta


I możesz ustawić chmod 766, 777,666 itp, Ale zalecam dodanie usera www do grupy FTP i nadać grupie prawo rw-, User w linuxie moze byc w kilku grupach, więc dodaj go do dodatkowej grupy, ale nie zmieniaj mu aktualnej.

http://www.ubucentrum.net/2009/02/dodawani...ownikow-do.html
Go to the top of the page
+Quote Post
qbas-s
post 8.12.2012, 16:26:45
Post #3





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


teorie o prawach znam:)
jestem początkującym użytkownikiem linuxa i zdaję sobię sprawę, że pytam o podstawy podstaw ale nie mogę tego znaleźć w internecie. Wiem jak dodawać grupy, użytkowników itp.

Sprawdzam listę grup i nie ma tam domyślnie grupy ftp, może ona się nazywać inaczej?
Użytkownik www też jest domyślnie dodany po instalacji debiana?

PS. Może nie wyjaśniłem dokładnie o co chodzi - przeniosłem Joomla na VPS i w panelu admina pokazuje mi że katalogi które są ustawione na 755 są niezapisywalne. Nie chcę ich ustawiać na 777

Ten post edytował qbas-s 8.12.2012, 16:33:17
Go to the top of the page
+Quote Post
daniel1302
post 8.12.2012, 16:53:02
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


A jaki program masz do obsługi serwera WWW(domyślam się, że apache) oraz do obsługi serwera FTP(ja używam proFTPD). Ja domyślnie instalowałem zawsze czysty debian(bez żadnych Xwindow manager itp) nawet w domu mam kompy na debianie(jeden z windą tylko) i sam zawsze wszystko instalowalem.
Też jestem początkującym userem linuxa(ok 1 rok doświadczenia)


Jeśli masz Apache 2 to edytujesz plik
etc/httpd/conf/httpd.conf
2 Linie
Cytat
User użytkownik_www
Group grupa_www

ztym, że użytkownik_www musi należeć do istniejącej grupy grupa_www(nazwy wpisz własne)

Takie same linie powinny być w pliki /etc/proftpd.conf.

Jeśli bedziesz mial problemy bo proftpd ma różne tryby pracy to poszukaj w necie info o konfiguracji..

Teraz edytuj plik /etc/passwd
Składnia pliku:nazwa_użytkownika:hasło:UID:GID:komentarz:katalog_domowy:polecenie_logowan
ia

i sprawdź czy masz userów odpowiednich dla siebie

Cytat
proftpd:x:107:65534::/var/run/proftpd:/bin/false
ftp:x:108:65534::/home/ftp:/bin/false
www:x:1000:1001:,,,:/var/www:/bin/false
maciek_ftp:x:1001:65534:,,,:/home/maciek_ftp/www:/bin/bash
kurczak_111_ftp:x:1002:65534:,,,:/home/kurczak_111_ftp/www:/bin/bash
warjat_ftp:x:1004:65534:,,,:/home/warjat_ftp/www:/bin/bash


To jest wycinek mojego.
Ineresuje nas taka pogrubiona dana:
ftp:x:108:65534::/home/ftp:/bin/false
www:x:1000:1001:,,,:/var/www:/bin/false

Jest to ID Grup i mozemy odczytac ze user FTP nalezy do grupy ID 65534, a www do grupy ID 1001.

Teraz edytujemy kolejny plik: /etc/group
np mam takie coś
ftp:x:65534:ftp,maciek_ftp,kurczak_111_ftp,warjat_ftp,www
www:x:1001:www,ftp,daemon.


mozemy sprawdzić tutaj jacy uzytkownicy należą do poszczególnych grup

I ja nie mam problemu ponieważ serwer ftp uzywa usera ftp i nalezy on do grup ftp i www
A serwer www uzywa usera www i nalezy on do grupy www i ftp, oraz do grupy demon, bo potrzebowaem do innego to do aby mieć dostęp do bibliotek(ale nie o tym).

I wykonujesz operacje przypisania grup

usermod -G -a jakas_grupa
Go to the top of the page
+Quote Post
qbas-s
post 8.12.2012, 17:19:04
Post #5





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


Dziękuję za wyczerpującą wypowiedź dużo mi to wyjaśniło jednak na moim Debianie nie ma lokalizacji etc/httpd/conf/httpd.conf. Czy to jest to samo etc/apache2/apache2.conf ? Jeśli tak to mam tam tylko coś w stylu:

User: $(APACHE_RUN_USER)
Group: $(APACHE_RUN_GROUP)

proftpd zainstalowałem dopiero teraz bo nie wiedziałem że muszę takie coś mieć - interesuję się inną dziedziną informatyki ale i tak wiedziałem że linux wcześniej czy później mnie dopadnie



Ten post edytował qbas-s 8.12.2012, 17:30:23
Go to the top of the page
+Quote Post
daniel1302
post 8.12.2012, 17:28:19
Post #6





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


W tak jest to to samo, zależnie od wersji.
Wartości tych zmiennych masz w /etc/apache2/envvars
i masz takie coś export APACHE_RUN_USER=www
export APACHE_RUN_USER=www

ale ja zmieniłem dane sobie ręcznie.
Go to the top of the page
+Quote Post
qbas-s
post 8.12.2012, 17:30:30
Post #7





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


instalowałem Debiana domyślnie z ispconfig 3. Teraz zainstalowałem proftpd i nie dziła mi połączenie z serwerem przez klienta ftp.
W wartościach które podałeś mam dane www-data więc nie będę zmieniał

Ten post edytował qbas-s 8.12.2012, 17:33:05
Go to the top of the page
+Quote Post
daniel1302
post 8.12.2012, 18:00:41
Post #8





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Bo zapomniałem dodać, że możesz się nie zalogować na ftp jako user bo jeszcze jeden plik za to odpowiada.

Chodzi mi o plik /etc/ftpusers
Odpowiada on za blokadę logowania na ftp i jeśli masz tutaj nazwę swojego usera to nie zalogujesz się do ftp na usera który jest wpisany do tego pliku.
no to jak masz www-data to sprawdź czy taki user istnieje. I nie znaczy to, że masz sie logować na tego usera tylko ten user uruchamia w tle proftpd.
W twoim przypadku aby poprawnie dzialac z serwerem www
user apache i userproftpd(www-data) powinny mieć grupy dla ftp i serwera www, ponadto każdy user który będzie korzystał z ftp musi mieć grupę ftp.


i np tworzysz usera który ma mieć dostęp tylko do ftp np klient_user to dajesz mu główną grupę na ftp. lub ograniczasz katalog home dla other na 0

Odradzam logowanie się na ftp na konto które nie ma ograniczonego shella lub co gorsza usuwanie z ftpusers konta root.

Ten post edytował daniel1302 8.12.2012, 18:01:26
Go to the top of the page
+Quote Post
qbas-s
post 8.12.2012, 18:17:57
Post #9





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


ok logowanie do ftp działa. Ale nadal moja strona www katalogii 755 uznaje za niezapisywalne :/

Ten post edytował qbas-s 8.12.2012, 18:18:20
Go to the top of the page
+Quote Post
daniel1302
post 8.12.2012, 19:00:42
Post #10





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Zależy gdzie masz zapisane te katalogi. Ja swoje pliki www mam zapisane w /var/www(strona serwera) oraz pliki userow w ~/www
Jest niezapisywalny bo plik z uprawnieniami 755 jest zapisywalny tylko dla wlasciciela, dla grupy r-x i dla reszty też r-x.
Sprawdź własciciela plików i ew zmień go lub zmień chmod na 764.

Własciciela sprawdzasz przez:
Cytat
root@daniel1302:~# ls /var/ -als

I przykładowy wynik to:
Kod
total 56
4 drwxr-xr-x 14 root root  4096 Aug  8 00:10 .
4 drwxr-xr-x 21 root root  4096 Dec  7 19:16 ..
.
.
.
4 drwxrwxrwt  2 root root  4096 Jun 24 14:28 tmp
4 drwxrwx--- 13 www  www   4096 Nov  9 11:51 www


I jak widzisz katalog www należy do www:www, a np katalog tmp do root:root(user:grupa)

i pewnie próbujesz wykonać plik userem który uruchamia serwer www lub ftp a plik jest kogo innego(i musiałbyś mieć prawo dla reszty: rwx)
Zmień grupę i usera ewentualnie.
chown user[:group] file
chgrp group file

Ten post edytował daniel1302 8.12.2012, 19:01:18
Go to the top of the page
+Quote Post
qbas-s
post 8.12.2012, 19:26:59
Post #11





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


nie wiem czy wiesz ale z poziomu np joomla można w panelu podejżeć czy dany katalog jest zapisywalny dla skryptu czy nie. Miałem stronę na wirtulanym hostingu i katalogi z prawami 755 były pokazywane jako zapisywalne natomiast na vpsie pokazywane są jako niezapisywalne. Dodałem usera www-data i usera ftp do grupy ftp potem zmieniłem właściciela jednego katalogu strony na ftp i efekt ten sam.

Z drugiej strony - skoro vpsa którego wykupiłem używam tylko ja to czy mogę się obawiać katalogów i plików z prawami 777?

Ten post edytował qbas-s 8.12.2012, 19:29:06
Go to the top of the page
+Quote Post
daniel1302
post 8.12.2012, 19:30:37
Post #12





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Teoretycznie nie, ale praktycznie różnie bywa.
Jomla patrzy na pliki nie z perspektywy ftp tylko z perspektywy www(łączy się przez port http). Więc zmień własciciela na www:www(domyślny user apache2).

Jeszcze jedno zmieniając własciciela musisz zmienić także podkatalogi

Kod
chown www:www katalog/* -R


Ten post edytował daniel1302 8.12.2012, 19:41:07
Go to the top of the page
+Quote Post
qbas-s
post 11.12.2012, 12:54:02
Post #13





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


po tej dyskusji ktoś już próbował do serwera mi się dobrać biggrin.gif dużo ponad przeciętny czas odwiedzin w dodatku z tego forum i w tym czasie duże zużycie pamięci RAM smile.gif
Go to the top of the page
+Quote Post
daniel1302
post 11.12.2012, 14:19:28
Post #14





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


No kolego i właśnie dlatego nie zalecam logować się na root'a w żadnym wypadku. Najelpiej zrób sobie konto i polecenia wykonuj poprzez su. Jak by nie było potrzebne stosowanie uprawnień to by ich nie było. W dodatku na źle skonfigurowany system linux jest sie prościej włamać niż na Windowsa. Bo Windows ma wbudowane automatyczne mechanizmy obronne które nie każdy potrafi lub co gorsza potrzebuje wyłączyć. A w Linuxie czasem z lenistwa sam nadaje prawa 777 na katalog biggrin.gif
Go to the top of the page
+Quote Post
qbas-s
post 12.12.2012, 12:53:30
Post #15





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


ale podobno zabezpieczenie vps'a z mojej strony przed atakami mało daje bo kluczową sprawą jest zabezpieczenie całej maszyny na co ja nie mam wpływu. Ale podstawowe zabezpieczenia zostały mimo to wykonane z mojej strony. Ale przyznaję się do błędu, do konsoli logowałem się przez roota. Błąd nie zostanie już powtórzony. Wszystkie katalogi też ustawiłem na 755 a pliki na 644 z możliwością wykonywania przez apache. Jak narazie ostatnie 24h spokojne smile.gif

wracając do tematu. Loguję się do ftp ale nie mogę zmienić plików. Właścicielem jest grupa www-data. Więc do tej grupy dodałem usera przez którego loguję się do ftp i nadal nie mogę nic zmienić.
Go to the top of the page
+Quote Post
viking
post 12.12.2012, 13:11:59
Post #16





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Wywal to całe FTP i poczytaj o komunikacji po SSH. Bezpieczne, szyfrowane, nie musisz się pierdzielić z prawami. Pod linuksem po prostu montujesz zdalny katalog, pod windows pewnie będą jakieś programy.


--------------------
Go to the top of the page
+Quote Post
qbas-s
post 12.12.2012, 13:25:16
Post #17





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


poczytam. Na chwilę obecną szyfruję połączenia ftp
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 12:28