16.04.2014 Views

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Administración <strong>avanzada</strong> <strong>de</strong> <strong>GNU</strong>/<strong>Linux</strong><br />

ª FUOC • XP04/90785/00019<br />

A un usuario se le pue<strong>de</strong>n cambiar los atributos utilizando el comando<br />

ALTER USER. También se pue<strong>de</strong>n hacer grupos <strong>de</strong> usuarios que<br />

compartan los mismos privilegios con:<br />

CREATE GROUP NomGrupo<br />

Y para insertar usuarios en este grupo:<br />

ALTER GROUP NomGrupo ADD USER Nombre1<br />

O para borrar:<br />

ALTER GROUP NomGrupo DROP USER Nombre1<br />

Operaciones con grupo <strong>de</strong>ntro <strong>de</strong> psql:<br />

Ejemplo<br />

CREATE GROUP NomGrupo;<br />

ALTER GROUP NomGrupo ADD USER Nom1,...;<br />

ALTER GROUP NomGrupo DROP USER Nom1,...;<br />

Cuando se crea una DB, los privilegios son para el usuario que la crea<br />

(y para el superuser). Para permitir que otro usuario utilice esta DB o parte<br />

<strong>de</strong> ella, se le <strong>de</strong>ben conce<strong>de</strong>r privilegios. Hay diferentes tipos <strong>de</strong> privilegios<br />

como SELECT, INSERT, UPDATE, DELETE, RULE, REFERENCES,<br />

TRIGGER, CREATE, TEMPORARY, EXECUTE, USAGE, y ALL PRIVILEGES<br />

(consultad las referencias para ver su significado). Para asignar los privilegios,<br />

se pue<strong>de</strong> utilizar:<br />

GRANT UPDATE ON objeto TO usuario<br />

don<strong>de</strong> usuario <strong>de</strong>berá ser un usuario válido <strong>de</strong> PostgerSQL y objeto,<br />

una tabla, por ejemplo. Este comando lo <strong>de</strong>berá ejecutar el<br />

superusuario o el dueño <strong>de</strong> la tabla. El usuario PUBLIC pue<strong>de</strong> ser<br />

utilizado como sinónimo <strong>de</strong> todos los usuarios y ALL como sinónimo<br />

<strong>de</strong> todos los privilegios. Por ejemplo, para quitar todos los privilegios<br />

a todos los usuarios <strong>de</strong> objeto, se pue<strong>de</strong> ejecutar:<br />

REVOKE ALL ON objeto FROM PUBLIC;<br />

ANOTACIONES<br />

315

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!