borrar archivos de disco duro

Discusión general sobre Raspberry Pi
Responder
soyelrichal
Pi Alpha
Pi Alpha
Mensajes: 27
Registrado: 25 Jun 2016, 09:48
Agradecido: 0
Agradecimiento recibido: 0

Hola a todos! y gracias por mantener este grandisimo foro!!.
Tengo un problema, a ver si alguien me puede ayudar:
Intento borrar archivos de peliculas del disco duro externo, pero me da error, me dice que no se puede borrar, y esto ha sido de buenas a primeras, porque antes si que podia borrar los archivos...no sé que hacer. me meto en el pc y tampoco me deja borrarlas...Ayuda please!!
Muchisimas gracias de antemano!!
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Un poco más de información, porfa..
- ¿cómo intentas borrarlo?
- ¿qué sistema de ficheros tienes en el disco?
- ¿qué permisos/propietarios?
soyelrichal
Pi Alpha
Pi Alpha
Mensajes: 27
Registrado: 25 Jun 2016, 09:48
Agradecido: 0
Agradecimiento recibido: 0

Gracias por contestar.
Para borrarlos, me meto en gestor de archivos, y ahí los intento borrar.también he probado a borrarlos por ftp por el ordenador. El formato del disco duro es ext4. Utilizo la imagen v6 de aikoncwd. Y los permisos no sé, al principio cuando instale la imagen v6 si que me dejaba, pero de un tiempo a esta parte nada...y los i
Gracias de antemano...
soyelrichal
Pi Alpha
Pi Alpha
Mensajes: 27
Registrado: 25 Jun 2016, 09:48
Agradecido: 0
Agradecimiento recibido: 0

por favor, alguna ayuda??
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

¿Qué tal te manejas en consola? ¿Sabrías ir al directorio y teclear algunos comandos?
soyelrichal
Pi Alpha
Pi Alpha
Mensajes: 27
Registrado: 25 Jun 2016, 09:48
Agradecido: 0
Agradecimiento recibido: 0

si si, me sabria manejar.
Gracias
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Ok, pues desde consola, accede al directorio donde están esos archivos:

Código: Seleccionar todo

cd /media/DISCO/EJEMPLO
(obviamente usando la ruta adecuada en tu caso)

Y vamos a ver qué permisos y propietarios tienen:

Código: Seleccionar todo

ls -l
Así podemos ver cómo están los archivos y podemos saber cómo borrarlos ;-)
soyelrichal
Pi Alpha
Pi Alpha
Mensajes: 27
Registrado: 25 Jun 2016, 09:48
Agradecido: 0
Agradecimiento recibido: 0

gracias! en cuanto llegue a casa lo veo y te digo... joé que maravilla!!gracias de nuevo por el interés
soyelrichal
Pi Alpha
Pi Alpha
Mensajes: 27
Registrado: 25 Jun 2016, 09:48
Agradecido: 0
Agradecimiento recibido: 0

Esto es lo que me sale. Gracias
soyelrichal
Pi Alpha
Pi Alpha
Mensajes: 27
Registrado: 25 Jun 2016, 09:48
Agradecido: 0
Agradecimiento recibido: 0

Esto es lo que me sale. Gracias
Adjuntos
IMG_20171026_110027.jpg
Avatar de Usuario
lopz_
Pi Master
Pi Master
Mensajes: 201
Registrado: 27 Jun 2017, 13:51
Agradecido: 0
Agradecimiento recibido: 0

soyelrichal escribió:Esto es lo que me sale. Gracias

¿y que archivos son los que no te deja borrar?

Veo varias carpetas cuyo "propietario" es root. estas si no es con un sudo no podras borrarlas (y el contenido tampoco)
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Pues ahí lo tenemos.
Tú entras como el usuario "osmc", así que sólo puedes tocar lo que pertenece a ese usuario.
En este disco tienes tres tipos de datos:

1. Datos que pertenecen al usuario osmc
Estos te dejará borrarlos

2. Datos que pertecencen al usuario root
Estos no puedes tocarlos, a menos que cambies el propietario.
Parece que los has creado con el comando "su" (bluray, owncloud)
Si estás 100% seguro de que esos directorios no los usa otra aplicación, puedes cambiar el propietario con chown

3. Datos que pertecencen al usuario www-data
Este es el divertido :-)
Estos son archivos y directorios que se crean via web. Es decir, igual que el usuario "osmc" ejecuta sus aplicaciones, el usuario "www-data" ejecuta las suyas (el servicio web) y por tanto, lo que crea en el disco pertenece a él.
Veo que los permisos, no obstante, son muy amplios, es decir, podrías borrar como usuario "osmc" el directorio "musica" por ejemplo, porque tiene permisos 777. Aunque es posible que no tengas permisos para borrar alguno de los contenidos de dicho directorio.

Vamos a ver un caso concreto, dime uno que intentas borrar y no te deja, y vemos cuál de las reglas se está aplicando.

P.D. Excepto los archivos de sistema (system volumen information, lost+found), no debería haber nada con permisos de root en ese disco.
Por ejemplo, no hace ninguna falta que el directorio "videoclips" pertenezca a root, porque indica que no lo puede usar nadie más.
Ahí puedes hacer lo siguiente: chown osmc:osmc videoclips -R
Avatar de Usuario
lopz_
Pi Master
Pi Master
Mensajes: 201
Registrado: 27 Jun 2017, 13:51
Agradecido: 0
Agradecimiento recibido: 0

lopz_ escribió:
soyelrichal escribió:Esto es lo que me sale. Gracias

¿y que archivos son los que no te deja borrar?


Veo varias carpetas cuyo usuario propietario y grupo es root , estas solo podrás borrar con root

Las que el usuario es osmc en principio tienes que poder hacer lo que quieras puesto que el usuario con el que entras también es osmc (salvo que metas algún archivo con otro propietario en las carpetas).

y tienes varias que pone www-data

En estas carpetas si te fijas tienes unas que salen en amarillo que tiene todo el mundo permisos pero:

grabaciones movistar
cdart musica
backup


no podrás con el usuario osmc

Viendo eso te veo inquieto. tienes owncloud instalado y todo jajaja.

Supongo que sabes el tema de los permisos pero te comento. En el lateral izquierdo ves un montón de letras, una suelta y bloques de 3 d-rwx-rwx-rwx y despues dos columnas "root" "root" "osmc" "osmc"....

las columnas del medio

1 columna usuario propietario
2 columna grupo propietario

cada bloque significa lo siguiente.
1 conjunto de 3 - Usuario propietario del archivo (son los permisos para el propietario del archivo)
2 conjunto de 3 - Grupo propietario (Son los permisos que tiene el grupo que se indique)
3 conjunto de 3 - Todos (los permisos globales del archivo o carpeta) vamos cualquier usuario...

d - indica que es un directorio (cuando no pone nada es un archivo)
r - indica que se tiene permisos de lectora (Read)
w - indica que se tiene permisos de escritura (Write) (borrar también es escribir)
x - indica que se tiene permisos de ejecución (eXecute)

ejemplo, la carpeta "cdart musica" drwxr-xr-x

usuario grupo
www-data www-data


d-directorio

Primer conjunto de 3 letras (usuario propietario)
rwx - usuario www-data tiene permisos de lectura (r) escritura (w) y ejecución (x).

Segundo conjunto de 3 letras (grupo propietario)
r-x - grupo www-data tiene permisos de lectura (r) y ejecución (x)

Tercer conjunto de 3 letras
r-x - todos (cualquier usuario, entre ellos osmc) permisos de lectura (r) y ejecución (x)

Por lo que en esa carpeta con el usuario que estas logado "osmc" tendrás los permisos de "todos" es decir lectura y ejecución, por lo que como no tienes w no podrás ni crear con osmc ni borrar con osmc.

lo mismo te pasa para las carpetas

backup
bluray
cdart musica
grabaciones movistar
woncloud
videoclips

Cuando comentes las carpetas que no te deja borrar (o los archivos) te comento como "arregarlo" (dando permisos)

Saludos
soyelrichal
Pi Alpha
Pi Alpha
Mensajes: 27
Registrado: 25 Jun 2016, 09:48
Agradecido: 0
Agradecimiento recibido: 0

Joder, que pedazo de clase practica!!! que pasada,...Gracias por preocuparos y perder parte de vuestro tiempo en contestarme..
La verdad es que soy un poco enreda, pero no llego a tanto como vosotros, ahí me pierdo...
A ver, los archivos que no puedo borrar son los de la carpeta peliculas y series, por ejemplo.
Gracias de nuevo
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Pues vamos allá. Elijo una de las dos, la de series.
El directorio "series" pertenece al usuario www-data (el servidor web)
Pero a la vez, tiene permisos 777, es decir, todo el mundo tiene todos los permisos sobre el directorio "series"
Esa es la diferencia entre propietarios y permisos.

Dicho esto, se deduce que el usuario "osmc" tiene control absoluto sobre el directorio "series", porque aunque no sea el propietario, los permiosos sí lo permiten.
Ahora vamos a lo interesante: ¿qué hay dentro del directorio "series"? Eso podemos verlo con un "ls -l series", aunque me atrevo a adelantarlo:
Dentro del directorio "series" hay carpetas que pertenecen a "www-data" pero que no tienen unos permisos tan laxos. Por tanto, sólo el usuario www-data podrá hacer cambios en los directorios que hay dentro del directorio "series".

Y como siempre, hace falta conocer la causa para dar con la solución.
Yo ahora mismo podría decirte que si le cambias el propietario al directorio "series" de forma recursiva, entonces tanto el directorio "series" como todos sus subdirectorios pertenecerán al usuario "osmc" y ya podrás borrar lo que quieras. Pero seguramente al hacer esto, rompamos algo más.
El directorio "series" pertenece al usuario "www-data" porque hay una aplicación que se ejecuta bajo este usuario y desde la cual se ha creado este directorio. Esto por supuesto es una suposición mía, sin conocer lo que tienes instalado, pero todo apunta a ello.

Entonces vamos a ver de dónde viene el famoso "www-data".
¿Tienes alguna aplicación via web con la que descargues series y/o peliculas en esos directorios?
¿Cómo se crean los subdirectorios y archivos dentro del directorio "series"? ¿Quién los crea?
Avatar de Usuario
lopz_
Pi Master
Pi Master
Mensajes: 201
Registrado: 27 Jun 2017, 13:51
Agradecido: 0
Agradecimiento recibido: 0

egrueda escribió:Pues vamos allá. Elijo una de las dos, la de series.
El directorio "series" pertenece al usuario www-data (el servidor web)
Pero a la vez, tiene permisos 777, es decir, todo el mundo tiene todos los permisos sobre el directorio "series"
Esa es la diferencia entre propietarios y permisos.

Dicho esto, se deduce que el usuario "osmc" tiene control absoluto sobre el directorio "series", porque aunque no sea el propietario, los permiosos sí lo permiten.
Ahora vamos a lo interesante: ¿qué hay dentro del directorio "series"? Eso podemos verlo con un "ls -l series", aunque me atrevo a adelantarlo:
Dentro del directorio "series" hay carpetas que pertenecen a "www-data" pero que no tienen unos permisos tan laxos. Por tanto, sólo el usuario www-data podrá hacer cambios en los directorios que hay dentro del directorio "series".

Y como siempre, hace falta conocer la causa para dar con la solución.
Yo ahora mismo podría decirte que si le cambias el propietario al directorio "series" de forma recursiva, entonces tanto el directorio "series" como todos sus subdirectorios pertenecerán al usuario "osmc" y ya podrás borrar lo que quieras. Pero seguramente al hacer esto, rompamos algo más.
El directorio "series" pertenece al usuario "www-data" porque hay una aplicación que se ejecuta bajo este usuario y desde la cual se ha creado este directorio. Esto por supuesto es una suposición mía, sin conocer lo que tienes instalado, pero todo apunta a ello.

Entonces vamos a ver de dónde viene el famoso "www-data".
¿Tienes alguna aplicación via web con la que descargues series y/o peliculas en esos directorios?
¿Cómo se crean los subdirectorios y archivos dentro del directorio "series"? ¿Quién los crea?
Creo por las carpetas que tiene ... que tiene instalado "owncloud" , yo cuando lo tuve instalado en su día me creaba las carpetas con el usuario www-data.

Posiblemente tenga que ver con eso, a mi me dió error mil veces, porque los archivos los creaba siempre como 740 (rwxr-----) con el usuario, por lo que cada vez que subía un archivo por la nube, me fallaba, lo acabe resolviendo con una respuesta que ví en un foro cambiando el usuario que lanzaba el servidor web. porque la aplicación no tenía opción (o yo no la encontré) de cambiar los permisos por defecto al crear los ficheros.

Pero si, hasta que no diga el contenido de la carpeta no se puede saber que le pasa exactamente.

NOTA: Se me ocurre una "solución" (no sería tal si los archivos se crean como 750 o 755 siempre) pero si se añade al usuario osmc al grupo www-data en teoría ganaría permisos notablemente sin "jod..." nada..

Saludos.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Buena observación, lopz_
Eso también explica los permisos extendidos (ACLs) en el directorio "videoclips"
Y hablando de permisos extendidos, si esos directorios los "gobierna" owncloud, ¿no sería sencillo cambiar los permisos desde la interfaz de owncloud para que el usuario "osmc" tenga acceso a ellos? Así el usuario "osmc" podría acceder a las carpetas de owncloud, pero no a la configuración de Apache :-)
Avatar de Usuario
lopz_
Pi Master
Pi Master
Mensajes: 201
Registrado: 27 Jun 2017, 13:51
Agradecido: 0
Agradecimiento recibido: 0

egrueda escribió:Buena observación, lopz_
Eso también explica los permisos extendidos (ACLs) en el directorio "videoclips"
Y hablando de permisos extendidos, si esos directorios los "gobierna" owncloud, ¿no sería sencillo cambiar los permisos desde la interfaz de owncloud para que el usuario "osmc" tenga acceso a ellos? Así el usuario "osmc" podría acceder a las carpetas de owncloud, pero no a la configuración de Apache :-)

El problema es creo recordar que la gestión de permisos de la aplicación es interna. vamos que los archivos siempre son propiedad de www-data y es la app la que desde una Base de datos en la que lo indexa todo, consulta los permisos y deja o no acceder a los usuarios... Es un poco problemático, compartir los datos de owncloud con smb o con ftp...

yo lo monté porque quería crearle un usuario a un par de colegas para que pudieran bajar y pasarme cosas y después yo me metía por red y lo movía a las carpetas , lo renombraba. etc... pero era un suplicio.

de hecho hice una solución al principio de lo mas cutre que fue crear una tarea en el cron de chmod -R 777 /media/hdd cada 5 minutos... (pero claro esto sobrecarga la rpi).
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Claro, porque pretendes acceder a los archivos de owncloud a través del sistema de ficheros, directamente, y eso siempre pretenece a www-data.
Pero imagina que creas el usuario "osmc" desde owncloud, y compartes con él los directorios de "series" y "peliculas".
Y luego accedes a owncloud, pero no a través del sistema de ficheros, sino a través de webdav o FTP, como el usuario "osmc". Entonces tendrías permisos :-)
Y si rizamos el rizo, podríamos mapear el webdav de owncloud a un directorio, por ejemplo /media/owncloud, bajo el usuario "osmc", de forma que se pueda acceder al webdav a través del sistema de ficheros, como si fuese local.
Algo como esto:

Código: Seleccionar todo

osmc@osmc:~$ mount /media/owncloud
/sbin/mount.davfs: warning: the server does not support locks

osmc@osmc:~$ ls -l /media/owncloud/
total 4975
drwx------ 2 osmc osmc       0 Oct 27 11:24 Documents
drwx------ 2 osmc osmc       0 Oct 27 11:28 Peliculas
drwx------ 2 osmc osmc       0 Oct 27 11:24 Photos
drwx------ 2 osmc osmc       0 Oct 27 11:29 Series
drwx------ 2 osmc osmc       0 Oct 27 12:12 lost+found
-rw------- 1 osmc osmc 5094383 Oct 27 11:23 ownCloud Manual.pdf

osmc@osmc:~$ touch /media/owncloud/Series/prueba.txt

osmc@osmc:~$ ls -l /media/owncloud/Series/prueba.txt
-rw-r--r-- 1 osmc osmc 0 Oct 27 12:18 /media/owncloud/Series/prueba.txt
Y ahí tienes permisos de todo, porque desde owncloud se ha compartido con osmc :-D :-D
¿Demasiado retorcido?

Yo lo he hecho aquí, en un sistema OSMC que tengo de pruebas. Aunque webdav no me apasiona, voy a buscar otra alternativa. Aunque claro, llegados a este punto me pregunto: ¿y por qué no se instala el cliente de owncloud y hace todos los cambios desde ahí? O también puede hacer los cambios a través de la interfaz web, sólo necesita crear el usuario osmc y compartir con él los recursos
soyelrichal
Pi Alpha
Pi Alpha
Mensajes: 27
Registrado: 25 Jun 2016, 09:48
Agradecido: 0
Agradecimiento recibido: 0

Muchísimas gracias por sacar tiempo para resolver mi problema!! al final he decidido volver a instalar la imagen v6 de aikon porque me seguía dando más problemas...se me quedaba colgada la pi... así que he mandado todo a la mierda y volver a instalar la imagen! de todos modos, mil gracias por contestarme!!!
Un saludo
Responder