Hozzászólások
-
SzerzőBejegyzés
-
Kedves Barátaim!
Végül sikerült megoldanom a problémát. Remélhetőleg bennem volt a hiba, amiért csak ilyen nehezen tudtam összehozni a dolgot, de ha mégsem hát leírom miképpen jutottam eredményre.
A megoldás feltételezi, hogy van a szerveren MySql, vagy más adatbázis szerver!
Általános beállítások, melyeket a proftpd.conf-ban érdemes beállítani:
Code:ServerName „FTP Server”
ServerType standalone
DefaultServer on
Port 21
Umask 022
MaxInstances 10
User nobody
# Nálam mindegyik hozzáférést az alábbi könyvtár egy alkönyvtárába akarom kiadni, ezért csak ide adok írási jogot.AllowOverwrite on
# Mindenki az alapértelmezett könyvtárába lép be.
DefaultRoot ~
# Mindenkinek az alapértelmezett könyvtára a gyökérkönyvtár, tehát ennél feljebb nem jut.
DefaultChdir ~
# Nincs szükség valós héjra a műveletekhez.
RequireValidShell off
# Nem kellenek a /etc/ftpusers fájlban szereplő felhasználók.
UseFtpUsers offAz alábbi dolgokat is a proftpd.conf-ban kell beállítani, azonban ezek kifejezettem az SQL kapcsolatra vonatkoznak.
Code:# Az SQL kapcsolat kiépítéséhez szükséges információk
SQLConnectInfo adatbázis@szervernév:port felhasználónév jelszó
# SQL autentikáció bekapcsolása
SQLAuthenticate on
# A jelszavak a táblákban egyszerű szövegként fognak szerepelni. Beállítható titkosítás is, de most nekem nem kellett. Ehhez az adatbázishoz úgyis csak a root és az ftp szerver felhasználója fér hozzá, azok is csak localhoston.
SQLAuthTypes Plaintext
# Beállítom az alapértelmezett Linux uid és gid értékeket. Én nobody értékét használom ami nálam a 65534-es. Ezt le lehet kérni konzolban az id felhasználónév paranccsal.
SQLDefaultUID 65534
SQLDefaultGID 65534Az adatbázisban hozzuk létre az alábbi táblákat. Kialakítható eltérő szerkezet is, de az akkor jelezni kell a proftpd.conf-ban.
Code:CREATE TABLE IF NOT EXISTS `groups` (
`groupname` varchar(30) NOT NULL,
`gid` int(11) NOT NULL,
`members` varchar(255) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;CREATE TABLE IF NOT EXISTS `users` (
`userid` varchar(30) NOT NULL,
`passwd` varchar(80) NOT NULL,
`uid` int(11) default NULL,
`gid` int(11) default NULL,
`homedir` varchar(255) default NULL,
`shell` varchar(255) default NULL,
UNIQUE KEY `userid` (`userid`),
UNIQUE KEY `uid` (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;— Felveszek néhány felhasználót példaként:
INSERT INTO `users` (`userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`) VALUES
(‘user1, ‘pass1’, NULL, NULL, ‘/var/www/domain1’, ‘/dev/null’),
(‘user2’, ‘pass2’, NULL, NULL, ‘/var/www/domain2’, ‘/dev/null’),
(‘user3’, ‘pass3’, NULL, NULL, ‘/var/www/domain2/subdir’, ‘/dev/null’);Még egyszer köszönöm mindenkinek a segítséget.
Üdvözlettel
kjaronKedves Barátaim!
Végül sikerült megoldanom a problémát. Remélhetőleg bennem volt a hiba, amiért csak ilyen nehezen tudtam összehozni a dolgot, de ha mégsem hát leírom miképpen jutottam eredményre.
A megoldás feltételezi, hogy van a szerveren MySql, vagy más adatbázis szerver!
Általános beállítások, melyeket a proftpd.conf-ban érdemes beállítani:
Code:ServerName „FTP Server”
ServerType standalone
DefaultServer on
Port 21
Umask 022
MaxInstances 10
User nobody
# Nálam mindegyik hozzáférést az alábbi könyvtár egy alkönyvtárába akarom kiadni, ezért csak ide adok írási jogot.AllowOverwrite on
# Mindenki az alapértelmezett könyvtárába lép be.
DefaultRoot ~
# Mindenkinek az alapértelmezett könyvtára a gyökérkönyvtár, tehát ennél feljebb nem jut.
DefaultChdir ~
# Nincs szükség valós héjra a műveletekhez.
RequireValidShell off
# Nem kellenek a /etc/ftpusers fájlban szereplő felhasználók.
UseFtpUsers offAz alábbi dolgokat is a proftpd.conf-ban kell beállítani, azonban ezek kifejezettem az SQL kapcsolatra vonatkoznak.
Code:# Az SQL kapcsolat kiépítéséhez szükséges információk
SQLConnectInfo adatbázis@szervernév:port felhasználónév jelszó
# SQL autentikáció bekapcsolása
SQLAuthenticate on
# A jelszavak a táblákban egyszerű szövegként fognak szerepelni. Beállítható titkosítás is, de most nekem nem kellett. Ehhez az adatbázishoz úgyis csak a root és az ftp szerver felhasználója fér hozzá, azok is csak localhoston.
SQLAuthTypes Plaintext
# Beállítom az alapértelmezett Linux uid és gid értékeket. Én nobody értékét használom ami nálam a 65534-es. Ezt le lehet kérni konzolban az id felhasználónév paranccsal.
SQLDefaultUID 65534
SQLDefaultGID 65534Az adatbázisban hozzuk létre az alábbi táblákat. Kialakítható eltérő szerkezet is, de az akkor jelezni kell a proftpd.conf-ban.
Code:CREATE TABLE IF NOT EXISTS `groups` (
`groupname` varchar(30) NOT NULL,
`gid` int(11) NOT NULL,
`members` varchar(255) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;CREATE TABLE IF NOT EXISTS `users` (
`userid` varchar(30) NOT NULL,
`passwd` varchar(80) NOT NULL,
`uid` int(11) default NULL,
`gid` int(11) default NULL,
`homedir` varchar(255) default NULL,
`shell` varchar(255) default NULL,
UNIQUE KEY `userid` (`userid`),
UNIQUE KEY `uid` (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;— Felveszek néhány felhasználót példaként:
INSERT INTO `users` (`userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`) VALUES
(‘user1, ‘pass1’, NULL, NULL, ‘/var/www/domain1’, ‘/dev/null’),
(‘user2’, ‘pass2’, NULL, NULL, ‘/var/www/domain2’, ‘/dev/null’),
(‘user3’, ‘pass3’, NULL, NULL, ‘/var/www/domain2/subdir’, ‘/dev/null’);Még egyszer köszönöm mindenkinek a segítséget.
Üdvözlettel
kjaronKedves VectoR!
Köszönöm válaszod, de sajnos ezzel még mindig nem jutottam előrébb. A leírt példafájlhoz hasonlót már találtam, de nem tudom kihámozni, hogy ebből most pontosan mi is kéne nekem.
Egy kicsit már kezdek elkeseredni. Nem tudom, hogy bennem van a hiba, vagy a program nem alkalmas arra, amit szeretnék.
Nem nagynyilvánosságnak szóló adatokról van szó, tehát nem szeretnék anonymus hozzáférést. Azt szeretném, hogy az egyik felhasználó a jelszavával csak az egyik könyvtárhoz férjen hozza, a másik felhasználó, pedig csak a másik könyvtárhoz. (A témaindító hozzáférésnél lévő listát szeretném valahogy megvalósítani.) Ugyanakkor, nem szeretnék ehhez külön Linux felhasználókat felvenni. Ha lehet az FTP szervert „nobody”, vagy egy erre regisztrált felhasználó jogai alatt futtatnám.
Nyugodtan mondd meg, ha butaságot akarok. Az se baj, ha ezt végül nem proFTPd-vel, hanem valami más programmal oldjuk meg, csak menyjen ubuntu 6 alatt.
Előre is köszönöm válaszod!
Üdvözlettel
kjaronKedves VectoR!
Köszönöm válaszod, de sajnos ezzel még mindig nem jutottam előrébb. A leírt példafájlhoz hasonlót már találtam, de nem tudom kihámozni, hogy ebből most pontosan mi is kéne nekem.
Egy kicsit már kezdek elkeseredni. Nem tudom, hogy bennem van a hiba, vagy a program nem alkalmas arra, amit szeretnék.
Nem nagynyilvánosságnak szóló adatokról van szó, tehát nem szeretnék anonymus hozzáférést. Azt szeretném, hogy az egyik felhasználó a jelszavával csak az egyik könyvtárhoz férjen hozza, a másik felhasználó, pedig csak a másik könyvtárhoz. (A témaindító hozzáférésnél lévő listát szeretném valahogy megvalósítani.) Ugyanakkor, nem szeretnék ehhez külön Linux felhasználókat felvenni. Ha lehet az FTP szervert „nobody”, vagy egy erre regisztrált felhasználó jogai alatt futtatnám.
Nyugodtan mondd meg, ha butaságot akarok. Az se baj, ha ezt végül nem proFTPd-vel, hanem valami más programmal oldjuk meg, csak menyjen ubuntu 6 alatt.
Előre is köszönöm válaszod!
Üdvözlettel
kjaronKedves VectoR!
Köszönöm válaszod! Elfelejtettem említeni, hogy egy távoli (virtuális) szerverről van szó, amihez csak konzollal férek hozzá. Tehát a linkelt eszköz rajtam nem hiszem hogy segít. Jelenleg erre a feladatra csak a pico-t tudom használni.
Ha jól értettem Te meg tudnád mondani, hogy mit kéne csinálnom. Kérlek tedd meg! Előre is köszönöm!
Üdvözlettel
kjaronKedves VectoR!
Köszönöm válaszod! Elfelejtettem említeni, hogy egy távoli (virtuális) szerverről van szó, amihez csak konzollal férek hozzá. Tehát a linkelt eszköz rajtam nem hiszem hogy segít. Jelenleg erre a feladatra csak a pico-t tudom használni.
Ha jól értettem Te meg tudnád mondani, hogy mit kéne csinálnom. Kérlek tedd meg! Előre is köszönöm!
Üdvözlettel
kjaron -
SzerzőBejegyzés
legutóbbi hsz