¿Cómo puedo copiar los permisos de usuario / propietario de un archivo a sus permisos de grupo?
Por ejemplo, si los permisos son 755, quiero que se conviertan en 775.
Aclaración: 755 -> 775 123 -> 113 abc -> aac
Bonificación si puedo hacer esto de forma recursiva para todos los archivos en un directorio.
(Es decir, para cada archivo, los permisos del propietario se copian en los permisos del grupo. Cada archivo puede tener permisos diferentes).
Respuestas:
puede usar
g=u
para hacer que los permisos de grupo sean los mismos que los permisos de usuarioy recursivamente
o para alguna especificación de archivo
La página de manual de chmod es tu amigo.
fuente
g=u
truco me ahorró horas de administración tediosa. Ahí va un +1 ;-)chmod -R ag=u ${path_to_directory}
Como la gente ha dicho, cambiar los permisos de los archivos puede ser peligroso. Con gran poder viene una gran responsabilidad, y todo eso shizas. Esta es mi respuesta:
archivo / usr / bin / otog:
Ejemplo de uso:
Utiliza stat para obtener permisos numéricos, usa chmod para cambiar los permisos.
PD: ¡Mira la respuesta de Iain para una mejor manera de hacer esto!
fuente
chmod
está lejos de ser un comando muy, muy peligroso. Comparado conrm
, quiero decir,rsync --delete
o con algunos otros.En primer lugar, debe enumerar su derecho.
para traducir el resultado en un permiso numérico, use esto: R = 4, W = 2, X = 1.
Entonces, en este archivo 2, el permiso es 755.
Después de obtener su derecho, debe usar el comando chmod para cambiar el derecho de la manera que desee:
Este comando solo cambiará el derecho en el directorio, pero no en el archivo dentro.
Si quieres cambiar el derecho dentro también, entonces ejecuta este comando:
El -fR forzará la recursividad. (úsela solo si está seguro del derecho que desea aplicar y el archivo dentro del directorio).
Si solo desea cambiar el derecho en el archivo1, entonces:
¡Y así se desmoronan las galletas!
/! \ Tenga cuidado, el mal uso de este comando puede destruir todos los permisos de su sistema operativo y provocar un mal funcionamiento del mismo. /! \
ps: mira allí para obtener más información sobre chmod.
Espero que esto te ayudará.
fuente