Ejemplo práctico de los comandos find, xargs y chmod

chmod no permite cambiar los permisos a todos los directorios, en una sola línea de comando, sin afectar los permisos de los ficheros y viceversa. ¿Cómo puedo lograr esto?

Debes combinar los comandos: find, xargs y chmod, por ejemplo:

1. Para cambiar los permisos de los directorios

Acceso total para el propietario y el grupo, 0 acceso para el resto, mantener los permisos de los ficheros

$ find /var/ftp -type d -print0 | xargs -0 chmod -v 770
2. Para cambiar los permisos de los ficheros

Acceso total para el propietario, lectura, escritura para el grupo, 0 acceso para el resto, mantener los permisos de los directorios

$ find /var/ftp -type f -print0 | xargs -0 chmod -v 760

Lecturas recomendadas

  • – man find
  • – man xargs
  • – man chmod

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.