0 votos

El chmod recursivo falla

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

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

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

Al mismo tiempo, el cambio de permiso a un solo archivo funciona sin problemas.

La historia:

He instalado un paquete de Python desde el repositorio de GitHub a través de pip como una instalación editable. Estoy contribuyendo con algunos cambios, pero haciendo sudo para cada edición y cada git no es conveniente (supongo que tampoco es seguro).

EDITAR:

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

no devuelve nada.

El camino está abajo:

/usr/local/lib/python2.7/site-packages/

1voto

yoliho Puntos 340

La cuestión es que para poder escribir en un archivo hay que ser el propietario para los permisos u o formar parte del grupo para los g.

Ten en cuenta que como usuario no eres Root, por lo que si es propiedad de Root el permiso u no importa. Como estás usando sudo asumo que estás en el grupo admin (esto no es necesariamente el caso pero si alguien altera esto 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/

Existen alternativas

  1. Como aquí es donde se instala 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 hará en tus propios directorios
  2. Puede cambiar el propietario
    sudo chown -R user some-folder/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X