/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Postgres
Fra : John Doe


Dato : 29-07-03 10:42

Jeg har nu installeret Postgres og har dermed et par spørgsmål, som jeg
endnu ikke har haft tid til at søge efter.

Når man starter Postgres op på serveren, skal den startes op med sin egen
brugerkonto. Hvordan får man den til dét, når serveren f.eks. booter? Jeg
har min postgres.sh som ligger i /usr/local/etc/rc.d/ men det er vel root
der eksekvere disse scripts déri? Det er FreeBSD.

Endvidere skal Postgres brugeren jo have oprettet en brugerkonto på
serveren, så den kan køre som en sådan, men kan man ikke undgå at den skal
have en shell? Jeg "plejer" at starte databasen op med "su postgres" og så
starte databasen op derefter og så exite, men jeg vil jo gerne undgå, at
brugeren har en shell således, at jeg kan tillade mig at give postgres
bruger kontonavnet ud til postgres administratoren (jeg ønsker ikke at denne
kan få shell adgang til min server).

En biting som jeg lige selv vil rode videre med er mht. rettigheder. Jeg
synes MySQL med phpMyAdmin er dejligt nemt (selvfølgelig fordi jeg er vant
til det), men jeg synes ikke lige det er SÅ logisk igen mht.
bruger-rettigheder mht. tabeller/databaser m.v. F.eks. vil jeg gerne give en
bruger adgang til at kunne alt mht. en database (pånær grant permissions)
samt at andre brugere ikke kan tilgå denne database, men det har jeg ikke
lige fundet ud af endnu.

John



 
 
Kim Hansen (29-07-2003)
Kommentar
Fra : Kim Hansen


Dato : 29-07-03 10:51

"John Doe" <john@doe.com> writes:

> En biting som jeg lige selv vil rode videre med er mht. rettigheder. Jeg
> synes MySQL med phpMyAdmin er dejligt nemt (selvfølgelig fordi jeg er vant
> til det), men jeg synes ikke lige det er SÅ logisk igen mht.
> bruger-rettigheder mht. tabeller/databaser m.v. F.eks. vil jeg gerne give en
> bruger adgang til at kunne alt mht. en database (pånær grant permissions)
> samt at andre brugere ikke kan tilgå denne database, men det har jeg ikke
> lige fundet ud af endnu.

Brugerrettigheder på databaseniveau har ændret sig i de nyeste
versioner, hvilken version bruger du?

--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Dalslandsgade 8, A708 | /,`.-´` -. ;:-. | Jeopardy.
2300 København S | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 32 88 60 86 | '---''(_/--' `-'\_) | spørgsmålet.

John Doe (29-07-2003)
Kommentar
Fra : John Doe


Dato : 29-07-03 12:37

> Brugerrettigheder på databaseniveau har ændret sig i de nyeste
> versioner, hvilken version bruger du?

Det er den nyeste, v7.3.4

John



Kim Hansen (29-07-2003)
Kommentar
Fra : Kim Hansen


Dato : 29-07-03 14:18

"John Doe" <john@doe.com> writes:

> > Brugerrettigheder på databaseniveau har ændret sig i de nyeste
> > versioner, hvilken version bruger du?
>
> Det er den nyeste, v7.3.4

Så har du mulighed for at forhindre visse brugere i at lave tabeller i
en database vha. "GRANT ... ON DATABASE ..."
http://www.postgresql.org/docs/7.3/interactive/sql-grant.html

Desuden kan du styre muligheden for at logge ind i en database med
pg_hba.conf. Det er lidt rodet at den kontrol ikke ligger i databasen.
http://www.postgresql.org/docs/7.3/static/client-authentication.html

--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Dalslandsgade 8, A708 | /,`.-´` -. ;:-. | Jeopardy.
2300 København S | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 32 88 60 86 | '---''(_/--' `-'\_) | spørgsmålet.

Andreas Hinz (29-07-2003)
Kommentar
Fra : Andreas Hinz


Dato : 29-07-03 11:54

Tue, 29 Jul 2003 11:42:11 +0200
skrev "John Doe" <john@doe.com>:

> Når man starter Postgres op på serveren, skal den startes op med sin
> egen brugerkonto. Hvordan får man den til dét, når serveren f.eks.
> booter? Jeg har min postgres.sh som ligger i /usr/local/etc/rc.d/ men
> det er vel root der eksekvere disse scripts déri? Det er FreeBSD.
>
Hej,
jeg kender ikke FreeBSD, men sådan starter jeg den i Linux:

su postgres -c '/usr/local/pgsql/bin/postmaster -o -e -i -D \
/usr/local/pgsql/data >>/var/log/pgsql 2>&1 &'


Altså med "su <brugernavn> -c <kommando>".

--
Med venlig hilsen / Best regards / Mit freundlichen Grüssen

Andreas Hinz

John Doe (29-07-2003)
Kommentar
Fra : John Doe


Dato : 29-07-03 12:40

> su postgres -c '/usr/local/pgsql/bin/postmaster -o -e -i -D \
> /usr/local/pgsql/data >>/var/log/pgsql 2>&1 &'

Virker også helt perfekt her, tak.

John



John Doe (30-07-2003)
Kommentar
Fra : John Doe


Dato : 30-07-03 09:00

> Endvidere skal Postgres brugeren jo have oprettet en brugerkonto på
> serveren, så den kan køre som en sådan, men kan man ikke undgå at den skal
> have en shell? Jeg "plejer" at starte databasen op med "su postgres" og så
> starte databasen op derefter og så exite, men jeg vil jo gerne undgå, at
> brugeren har en shell således, at jeg kan tillade mig at give postgres
> bruger kontonavnet ud til postgres administratoren (jeg ønsker ikke at
denne
> kan få shell adgang til min server).

Ikke nogen idéer?

John



Christian Joergensen (30-07-2003)
Kommentar
Fra : Christian Joergensen


Dato : 30-07-03 09:33

On Wed, 30 Jul 2003 10:00:06 +0200, John Doe wrote:

>> Endvidere skal Postgres brugeren jo have oprettet en brugerkonto på
>> serveren, så den kan køre som en sådan, men kan man ikke undgå at den skal
>> have en shell?

> Ikke nogen idéer?

Sæt hans shell til /bin/false ?

--
Christian Jørgensen | He who can does.
http://www.razor.dk | He who can't teaches.
| He who can't teach builds learning systems.


John Doe (30-07-2003)
Kommentar
Fra : John Doe


Dato : 30-07-03 10:48

> >> Endvidere skal Postgres brugeren jo have oprettet en brugerkonto på
> >> serveren, så den kan køre som en sådan, men kan man ikke undgå at den
skal
> >> have en shell?
>
> Sæt hans shell til /bin/false ?

På FreeBSD er der noget der hedder nonexistent, men så kan man jo ikke "su"
til denne bruger og starte processen op?

John



Rasmus Bøg Hansen (31-07-2003)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 31-07-03 16:17

"John Doe" <john@doe.com> writes:

>> Sæt hans shell til /bin/false ?
>
> På FreeBSD er der noget der hedder nonexistent, men så kan man jo ikke "su"
> til denne bruger og starte processen op?

På Linux kan man (forudsat man er root - som de fleste startscripts
køres sin) angive "-s /bin/bash" el. lign.

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
I was going to compile a list of innovations that could be
attributed to Microsoft. Once I realized that Ctrl-Alt-Del
was handled in the BIOS, I found that there aren't any.
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Michael Rasmussen (30-07-2003)
Kommentar
Fra : Michael Rasmussen


Dato : 30-07-03 13:08

On Tue, 29 Jul 2003 11:42:11 +0200, John Doe wrote:

>
> En biting som jeg lige selv vil rode videre med er mht. rettigheder. Jeg
> synes MySQL med phpMyAdmin er dejligt nemt (selvfølgelig fordi jeg er
> vant til det), men jeg synes ikke lige det er SÅ logisk igen mht.
Det findes også til postgresql:
http://phppgadmin.sourceforge.net/

--
Hilsen/Sincerely, Michael Rasmussen

En windows admin er en person, for hvem den største bedrift er, at
lave konfiguration af serveren med trial and error via en gui.


John Doe (30-07-2003)
Kommentar
Fra : John Doe


Dato : 30-07-03 15:44

> > En biting som jeg lige selv vil rode videre med er mht. rettigheder. Jeg
> > synes MySQL med phpMyAdmin er dejligt nemt (selvfølgelig fordi jeg er
> > vant til det), men jeg synes ikke lige det er SÅ logisk igen mht.
>
> Det findes også til postgresql:
> http://phppgadmin.sourceforge.net/

Ja, har den også men synes stadigt at den mangler meget i at kunne komme på
højde med phpMyAdmin eller f.eks. EMS PostgreSQL Manager (og jeg vil have
det WEB baseret).

John



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408939
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste