logo       

Re: Como compartir un directorio de forma local?: msg#00050

org.user-groups.linux.gulcr.newbies

Subject: Re: Como compartir un directorio de forma local?

On Sun, Mar 27, 2005 at 09:57:29AM -0600, Leonardo Jiménez Quijano wrote:

> ¿Cómo se acostumbra hacer eso, donde tengo que ponerla, que
> nombre le doy, como le tengo que dar los permisos?

Bueno, pones el directorio en donde quieras y lo nombras como quieras.
Yo usualmente tengo un directorio nombrado según el sitio donde la
máquina está (casa, instituto de X, empresa Y, ...) y bajo este
organizo las cosas según su función (proyecto Z, datos, ...). Por
ejemplo "/casa/musica". Para "compartir" el directorio (lo que tu
quieres hacer no es "compartir", es darle acceso a un grupo de
usuarios) lo que haces es que organizas a los usuarios que deban tener
acceso a la información en grupos y le das el acceso correspondiente a
ese grupo. Por ejemplo, digamos que tienes los usuarios:

pedro
pablo
maria

y solo pablo y maria deben tener acceso para escribir en /casa/musica,
entonces haces esto:

$ addgroup musica
$ adduser pablo musica
$ adduser maria musica
$ mkdir -p /casa/musica
$ chown root:musica /casa/musica
$ chmod u=rwx,g=rwxs,o= /casa/musica

Eso crea el grupo "musica", añade los usuarios "pablo" y "maria" a ese
grupo, crea el directorio /casa/musica, asigna al usuario "root" y al
grupo "musica" la "propiedad" de ese directorio (es decir, el
directorio le 'pertenece' al usuario root y al grupo musica), y luego
cambia los permisos de ese directorio para que el dueño (u=...) pueda
leer (r), escribir (w) y acceder (x) al directorio, el grupo (g=...) de
la misma forma, con el adicional que los archivos nuevos que se
escriban allí pertenecerán al grupo musica también (s) y el 'resto del
mundo' (o=...) no tiene ningún tipo de acceso en ese directorio.

Ahora los usuarios pablo y maria pueden leer y escribir en ese
directorio y pedro no tiene ningún tipo de acceso.

Notarás que con este esquema no es posible tener algo como "este grupo
puede leer, este otro puede leer y escribir y el resto del mundo no
puede ni leer ni escribir". Para eso necesitas ACLs. Es relativamente
simple una vez que uno entiende la sintaxis:

$ chown pablo:pablo .
$ setfacl -m g::rwx,g:musica:rwx,g:casa:rx,o::- .

Eso lo que dice es que el directorio actual (.) le pertenece al usuario
pablo y al grupo pablo (en el que solo está el usuario pablo). Si
pedro, pablo y maria están todos el en grupo 'casa', la siguiente
instrucción lo que hace es darle acceso de escritura y lectura al grupo
(pablo), y además le da el mismo acceso al grupo musica, y al grupo
'casa' solo le permite lee. Otros no pueden hacer nada.

Eso se puede hacer en forma más simple así:

$ chown pablo:musica .
$ setfacl -m g::rwx,g:casa:rx,o::- .

-m.




<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise