Dėl neaiškių priežasčių nepavyksta autentifikuoti naudotojų per PAM modulį libpam-pgsql. Iš pradžių maniau, kad modulis gal net neveikia, tačiau pasak tcpdump kažkoks dialogas vyksta..
Jei kam teko laimėti panašų kara su PAM, prašau užmeskit akį žemiau.
PS: veiksmas vyksta Debian GNU/Linux testing (jessie), taip pat ir wheezy.
PSS: Visa tai daroma su tikslu autentifikuoti samba naudotojus per DB. Jei žinote kokį nors alternatyvų, gal geresnį, būdą tai padaryti - pasidalinkit išmintimi.
# dpkg -l postgresql-9.3
ii postgresql-9.3 9.3.2-1 amd64
# dpkg -l libpam-pgsql
ii libpam-pgsql 0.7.3.1-4 amd64
Mano bėda buvo stulpelio pavadinimas DB. Pasirodo, kad “user” yra rezervuotas kitoms reikmėms PostgreSQL. Taigi:
tutorial=# CREATE TABLE test1 (id serial, user text, pass text);
ERROR: syntax error at or near "user"
LINE 1: CREATE TABLE test1 (id serial, user text, pass text);
^
Bet vis dėlto, apglėbus kabutėmis, tokį stulpelio pavadinimą galima naudoti:
tutorial=# CREATE TABLE test2 (id serial, "user" text, pass text);
NOTICE: CREATE TABLE will create implicit sequence "test2_id_seq" for serial column "test2.id"
CREATE TABLE
Kadangi mano lenteles kurė django iš pradžių to net nepastebėjau.
Taigi pam_pgsql.conf direktyvą user_column taip pat reikia nurodyti su kabutėmis:
Sveiki gyvi,
Dėl neaiškių priežasčių nepavyksta autentifikuoti naudotojų per PAM modulį libpam-pgsql. Iš pradžių maniau, kad modulis gal net neveikia, tačiau pasak tcpdump kažkoks dialogas vyksta..
Jei kam teko laimėti panašų kara su PAM, prašau užmeskit akį žemiau.
PS: veiksmas vyksta Debian GNU/Linux testing (jessie), taip pat ir wheezy.
PSS: Visa tai daroma su tikslu autentifikuoti samba naudotojus per DB. Jei žinote kokį nors alternatyvų, gal geresnį, būdą tai padaryti - pasidalinkit išmintimi.
Sveiki,
Tęsinukas mano klausimo, t.y. atsakymas
Mano bėda buvo stulpelio pavadinimas DB. Pasirodo, kad “user” yra rezervuotas kitoms reikmėms PostgreSQL. Taigi:
Bet vis dėlto, apglėbus kabutėmis, tokį stulpelio pavadinimą galima naudoti:
Kadangi mano lenteles kurė django iš pradžių to net nepastebėjau.
Taigi pam_pgsql.conf direktyvą user_column taip pat reikia nurodyti su kabutėmis:
Ir viskas tiesiog pradeda veikti
Tema perkelta iš https://legacy.ubuntu.lt/forum/viewtopic.php?f=3&t=9086