pure-ftpd: blokowanie usuwania plików

Konfiguracja serwerów, usług, itp.
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

pure-ftpd: blokowanie usuwania plików

Post autor: raczkowski1 »

Witam
Mam działający serwer pure-ftp i muszę zrobić ftp dla dwóch użytkowników, jeden ma mieć pełny dostęp do folderu a drugi może wgrywać i pobierać pliki bez możliwości usuwania ich. Użytkowników mam w bazie MySQL.
Wiem że pro-ftp ma możliwość limitowania komend w poszczególnych folderach, czy coś takiego jest możliwe w pure-ftpd?

Pozdrawiam
Awatar użytkownika
Redhead
Junior Member
Posty: 526
Rejestracja: 17 lipca 2007, 17:37

Post autor: Redhead »

Zastosowałbym ACL na tym folderze.
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

Post autor: raczkowski1 »

Ale użytkownik musi istnieć lokalnie też, czy wystarczy w acl przypisać uid, który ma w bazie?
Awatar użytkownika
Redhead
Junior Member
Posty: 526
Rejestracja: 17 lipca 2007, 17:37

Post autor: Redhead »

Z tego co zrozumiałem masz dwóch użytkowników na ftp i mają dostęp do jednego katalogu. Jeden ma mieć pełne prawa, a drugi ograniczone.
Jak zastosujesz na folderze, który jest na dysku z zamontowaną z opcją ACL, to to ci rozwiąże problem.
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

Post autor: raczkowski1 »

Zaraz przetestuję. Tylko się zastanawiam, czy zadziała bo użytkownicy, którzy się logują na ftp są zdefiniowani w bazie danych nie lokalnie.
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

Post autor: raczkowski1 »

Nie do końca działa tak jak chcę.
Mam taką strukturę

Kod: Zaznacz cały

/var/www/użytkownik1
                |
                +--użytkownik2
Folder użytkownik1 ma takie uprawnienia:

Kod: Zaznacz cały

    drwxr-xr-x  7    2017 ftpgroup   208 2010-10-13 14:42 użytkownik1
Dla niego nie ustawiam acl a dostęp ftp do niego ma użytkownik1(2017)

Folder użytkownik2 ma takie uprawnienia:

Kod: Zaznacz cały

    drwxrwxrwx  3    2018 ftpgroup   112 2010-10-13 14:42 użytkownik2
Dostęp ftp do niego ma użytkownik2(2018)
Na tym folderze są ACL:

Kod: Zaznacz cały

# file: użytkownik2
# owner: 2018
# group: ftpgroup
user::rwx
user:2017:rwx
group::rwx
mask::rwx
other::rwx
default:user::---
default:user:2017:rwx
default:user:2018:r--
default:group::rwx
default:mask::rwx
default :o ther::rwx
Teraz użytkownik2 (2018) tworzy katalogi i pliki, nie może ich usuwać (w porządku) ale też nie ma dostępu do utworzonego folderu (lepiej jakby mógł tworzyć struktury drzewa).
A użytkownik1 (2017) może usuwać pliki użytkownik1 ale jak sam coś stworzy to nie może usunąć.

Jak zrobić aby użytkownik1 mógł wszystko, a użytkownik2 miał zablokowane usuwanie plików?

Pozdrawiam.
Awatar użytkownika
Redhead
Junior Member
Posty: 526
Rejestracja: 17 lipca 2007, 17:37

Post autor: Redhead »

Tak zamieszałeś, ze juz nie wiem o co chodzi.
Po kolei.
  1. W katalogu /var/www/ są dwa inne użytkownik1 i użytkownik2
  2. Użytkownik1 (2017) powinien wszystko robić w obrębie tych dwóch katalogów w /var/www. Z kolei użytkownik2 (2018) też powinien mieć takie prawo, poza usuwaniem.
Czy ja to dobrze rozumiem?
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

Post autor: raczkowski1 »

No fakt zamieszałem
Struktura folderów jest /var/www/użytkownik1/użytkownik2 (oczywiście w folderze użytkownik1 są inne obiekty ale to nie istotne)
A prawa takie jak piszesz.
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

Post autor: raczkowski1 »

Dziś przetestuję vsftpd bo ma możliwość definiowania praw dla użytkownika. Tylko pytanie który ftp polecacie, pro-ftp czy vsftp?
ODPOWIEDZ