chmod recursivo falla

0

Tengo una carpeta propiedad de root:admin . Me gustaría cambiar los permisos de todos los archivos que están dentro, para poder editarlos sin sudo , pero chmod recursivo falla:

$ sudo chmod -R u+w some-folder/

no hace nada. ¿Alguna idea de cómo solucionarlo?

Al mismo tiempo, cambiar el permiso a un solo archivo funciona a la perfección.

Historia:

Instalé un paquete Python desde el repositorio de GitHub a través de pip , como una instalación editable. Le estoy aportando algunos cambios, pero hacer sudo para cada edición y cada comando git no es conveniente (supongo, ni seguro).

EDITAR:

$ sudo chmod -v -R u+w some-folder/

no devuelve nada.

La ruta está abajo:

/usr/local/lib/python2.7/site-packages/
    
pregunta Piotr Migdal 13.11.2013 - 12:24

1 respuesta

1

El problema es que para poder escribir en un archivo debe ser el propietario de los permisos u o ser parte del grupo para g.

Tenga en cuenta que, como usuario, no es root, por lo que si es propiedad de root, el permiso u no importa. Como está utilizando sudo, asumo que está en el grupo de administración (este no es necesariamente el caso, pero si alguien lo altera, espero que entienda completamente estos permisos). Estos archivos son propiedad de admin, por lo que el permiso que importa es el g.

Por lo tanto, el chomd que necesitas es

sudo chmod -v -R g+w some-folder/

Hay alternativas

  1. Como aquí es donde está instalado Python, deberías usar pip, easy_install y setuptools para hacer estas actualizaciones que requerirán sudo. Otra forma es usar virtualenv y así la instalación se realizará en sus propios directorios
  2. Puedes cambiar el propietario
    sudo chown -R user some-folder/
respondido por el Mark 13.11.2013 - 16:17

Lea otras preguntas en las etiquetas