¿Cómo puedo otorgar permiso de escritura a 1 grupo?
Tengo 2 usuarios ( alex
y ben
).
alex
Es miembro del grupo alex
y del grupo consult
.
ben
Es miembro del grupo ben
y del grupo consult
.
Quiero otorgar acceso de lectura y escritura a ambos alex
y ben
a la carpeta consult_documents
.
Si creo que soy alex
el propietario del directorio consult_documents
y le otorgo 775
acceso al directorio consult_documents
, ben
y alex
podré acceder a la carpeta, creo.
¿Pero esto también permitirá el ben
acceso a alex
las otras carpetas? Si un usuario está en dos grupos, ¿eso significa que todos los miembros de ambos grupos obtienen los mismos permisos en todas las carpetas?
permissions
files
group
anatak
fuente
fuente
Respuestas:
Otorgar permisos 775 en un directorio no significa automáticamente que todos los usuarios de un determinado grupo tendrán
rwx
acceso a él. Deben ser el propietario del directorio o pertenecer al grupo del directorio:Entonces, para permitir que alex y ben tengan acceso de escritura
some_dir
, elsome_dir
directorio en sí debe pertenecer alconsult
grupo. Si ese no es el caso, el propietario del directorio (alex en su ejemplo) debería emitir el siguiente comando:o para cambiar la propiedad del grupo de todo dentro del directorio:
Esto solo funcionará si alex es un miembro del
consult
grupo, que parece ser el caso en su ejemplo.Esto no permitirá que ben acceda a todos los directorios de alex por dos razones:
consult
grupoconsult
grupo, pero es posible que alex no haya elegido permitir elrwx
acceso del grupo a ellos.En resumen, la respuesta depende tanto de la propiedad del grupo como de los bits de permiso del grupo establecidos para el directorio.
Todo esto se proporciona si no utiliza ninguna medida de control de acceso obligatoria adicional en su sistema.
fuente
consult
como grupo.usermod
notchgrp
chown -R :consult some_dir/
?Esto hará que alex y ben se colaboren entre sí en este directorio, y no pueden colaborar en otro directorio.
Modificar el grupo de usuarios usando
Luego cambie el permiso para la carpeta
Mira aquí, lo he solucionado
fuente
Si entendí correctamente su pregunta, la respuesta es sí.
Dejame explicar:
Sus derechos de acceso a carpetas y archivos se dividen en tres categorías:
Todos los archivos y carpetas deben ser propiedad de un usuario.
Lo que significa que, si tiene una carpeta llamada consult_documents, y desea que sea accesible desde todos los miembros del grupo Consult, tendrá esto (con 755 derechos de acceso):
El directorio es propiedad de Alex y el grupo es Consult. Alex tiene derechos de acceso RWX sobre él. Group Consult tiene derechos de acceso RWX en él. Otros usuarios tienen derechos de RX.
Como su usuario Alex tiene varios grupos, puede elegir el grupo para compartir.
Por ejemplo, si su carpeta es propiedad de Alex del grupo Alex:
Hazlo:
Se convertirá:
Y luego el directorio está disponible para el grupo Consult.
Tenga en cuenta que, hasta donde yo sé, puede agregar un grupo que no pertenezca al grupo del propietario. Pero no estoy seguro de si se recomienda (no está claro al leer los derechos de acceso).
fuente
setfacl -mg: debian-transmission: rwx -R / mnt / sra
¡Encontré este comando agradable, en lugar de chown que cambiará completamente el propietario del archivo o directorio!
Verá en un 'ls -Al' que se agregará un signo + para mostrar que hay más de un propietario.
¡Y luego puede usar getfacl para ver quién puede escribir o leer el archivo o directorio!
fuente