Permisos a un directorio para dos usuarios

Comentarios sobre el buen funcionamiento del sistema y como personalizarlo a tus necesidades.

Moderadores: doc, mcun

Responder
roberto2016
Forista Nuevo
Forista Nuevo
Mensajes: 3
Registrado: Jue Ene 28, 2016 6:28 pm

Permisos a un directorio para dos usuarios

Mensaje por roberto2016 »

Hola, estaba leyendo sobre el tema de permisos y me encontre con el comando chown y he probado cambiarle el owner a una carpeta y con un determinado usuario y funciona fenomenal, pero me entra una duda, ¿que pasa si yo tengo un directorio /datos y quisiera que el user jaime y raul tuvieran acceso RWX a esta carpeta ?

Me salio la duda porque primero hice esto:

chown raul:raul /datos
chown jaime:jaime /datos

con login jaime:
touch /datos/prueba.txt

y funciono. Luego hice esto:

con login raul:
touch /datos/prueba2.txt y me salio "permiso denegado"

entiendo que el chown jaime ... le quito a raul los permisos.

Hay otra manera de hacerlo, usando creo el chmod a /datos pero que a la vez los usuarios jaime y raul puedan escribir ..


Saludos y de antemano ggracias.

Avatar de Usuario
EnriqueK
Forista Medio
Forista Medio
Mensajes: 367
Registrado: Dom Sep 16, 2007 7:00 am

Re: Permisos a un directorio para dos usuarios

Mensaje por EnriqueK »

Podrías usar ACL -Access Control Lists- Creo que ya viene implementado en las distros mas recientes
https://wiki.archlinux.org/index.php/Ac ... trol_Lists
En tu casom para darle todos los permisos al usuario raul, ejecuta ekl siguiente comando en una terminal de root.

setfacl -m "u:raul:rwx" -R ruta/absoluta/a/la/carpeta
empeas el mismo comando para el otro usuario

Avatar de Usuario
PabliNet
Forista Menor
Forista Menor
Mensajes: 97
Registrado: Vie Ene 01, 2016 7:31 am

Re: Permisos a un directorio para dos usuarios

Mensaje por PabliNet »

Un dato que no estás teniendo en cuenta, si al crear un usuario no le especificas un grupo principal, crea un grupo con el nombre de usuario.
Creamos el usuario raul:

Código: Seleccionar todo

# add raul
Creamos el usuario jaime:

Código: Seleccionar todo

# add jaime
También se crearon automáticamente los grupos raul y jaime.

Si querés que /datos puedan acceder sólo los usuario raul y jaime, lo que podés hacer es:

Código: Seleccionar todo

# chrown raul:jaime /datos
O viceversa:

Código: Seleccionar todo

# chown jaime:raul /datos
También podés crear un grupo que pertenezcan los dos usuarios:

Código: Seleccionar todo

# addgroup jaimeraul
Para luego:

Código: Seleccionar todo

adduser jaime jaimeraul && adduser raul jaimeraul

roberto2016
Forista Nuevo
Forista Nuevo
Mensajes: 3
Registrado: Jue Ene 28, 2016 6:28 pm

Re: Permisos a un directorio para dos usuarios

Mensaje por roberto2016 »

HOla muchas gracias..

Ahora entiendo, si le doy chown :jaimeraul /datos entonces los dos o cualquier usuario que pertenesca el grupo podra escribir en este directorio.

Mil gracias Linuxeros.

Avatar de Usuario
PabliNet
Forista Menor
Forista Menor
Mensajes: 97
Registrado: Vie Ene 01, 2016 7:31 am

Re: Permisos a un directorio para dos usuarios

Mensaje por PabliNet »

roberto2016 escribió:HOla muchas gracias..

Ahora entiendo, si le doy chown :jaimeraul /datos entonces los dos o cualquier usuario que pertenesca el grupo podra escribir en este directorio.

Mil gracias Linuxeros.
¿Vamos de nuevo?
Supongamos que cuyo usuario propietario de /datos sea jaime y el grupo propietario sea raul si le das un ls -ld, te quedaría así:

Código: Seleccionar todo

ls -ld /datos
drwxr-x--- 3 jaime raul 12288 ene 30 04:26 /datos
En la primer columna vas a ver diez caracteres, éstos te indican qué tipo de archivos y los permisos de la siguiente forma:
El primer caracter te indica el tipo archivo (directorio, enlace o un - que equivale a archivo común).
Los siguientes tres caracteres (segundo, tercero y cuarto) indican los permisos del usuario propietario.
Los siguientes tres caracteres (quinto, sexto y séptimo) indican los permisos del grupo propietario.
Los últimos tres caracteres (octavo, noveno y décimo) indican los permisos de los usuario que no son propietarios ni los que pertenecen al grupo propietario.

Los permisos son en forma binaria (ceros y unos) y cada uno tiene su posición, el primer caracter es de lectura (read), el segundo es de escritura (write) y el tercero es de ejecución (executable file). Cuando en vez de una letra hay un - es que está deshabilitado el permiso.
También se puede modificar los permisos por medio de números (del 0 al 7):
0 --- ningún permiso habilitado.
1 --x sólo habilitado el permiso de ejecución.
2 -w- sólo habilitado el permiso de escritura.
3 -wx habilitados los permisos de escritura y ejecución.
4 r-- sólo habilitado el permiso de lectura.
5 r-x habilitados los permisos de lectura y ejecución.
6 rw- habilitados los permisos de lectura y escritura.
7 rwx habilitados los permisos de lectura, escritura y ejecución.

En el ejemplo que puse anteriormente equivale a 750, pero si querés que quienes pertenecen al grupo raul puedan también modificar lo que hay dentro del directorio, tenés que hacer g+w o 770:

Código: Seleccionar todo

chmod g+w /datos
Equivaldría a hacer:

Código: Seleccionar todo

chmod 770 /datos
Para habilitar o deshabilitar un permiso se puede hacer el tipo del permiso (usuario, grupo u otro) signo más o signo menos y el permiso (r, w, x).

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje