Solución de problemas: Hay una gran variedad de cosas que pueden causar un problema como éste, así que lo primero que hay que hacer es tratar de averiguar cuál es la causa en tu caso particular. Y un buen primer paso en la resolución de problemas es tratar de aislar el origen del problema cambiando cosas, y ver cuáles afectan al problema. Por ejemplo, ¿sucede con todo archivos, o sólo algunos archivos (o archivos en ciertas carpetas, o en ciertos volúmenes, etc). Crea archivos y/o carpetas en varios lugares, y prueba a echarlos. Si sólo ocurre con ciertos archivos o carpetas o lo que sea, probablemente sea algo relacionado con esos archivos/carpetas en particular, y deberías concentrarte en ellos; si ocurre en todas partes, es más probable que sea un problema general (por ejemplo, algo con tu carpeta .Trash).
(Nota: MacOS mantiene una carpeta de basura separada en cada volumen - porque no puedes poner un archivo que está físicamente en un volumen en una carpeta (incluyendo una carpeta de basura) en un volumen diferente. En el volumen donde está tu carpeta de inicio, es ~/.Trash
; en otros volúmenes, es /Volumes/volumename/.Trashes/$UID
, donde $UID
es su número de identificación de usuario, normalmente el 501).
Una vez que tengas una idea de la procedencia del problema, puedes obtener más información sobre los permisos de archivos/carpetas con ls -leO@
(o ls -leO@d
para ver los permisos de una carpeta, en lugar de su contenido). Aquí hay un ejemplo en mi Mac:
$ ls -leO@d ~/.Trash ~/Desktop
drwx------ 75 gordon staff - 2550 Sep 5 02:03 /Users/gordon/.Trash
drwx------@ 62 gordon staff - 2108 Aug 31 00:59 /Users/gordon/Desktop
com.apple.FinderInfo 32
0: group:everyone deny delete
No voy a entrar en detalles aquí, pero el rwx------
bit es el de los permisos normales de unix; gordon staff
es el propietario y el grupo; el -
después de eso son las banderas ( -
significa que no; uchg
significa que está bloqueado) el com.apple.FinderInfo
es un atributo extendido, y la línea 0: group:everyone deny delete
es una entrada de control de acceso.
(El deny delete
El control de acceso es normal aquí, es sólo para evitar que la gente borre su carpeta del Escritorio por error. Sólo se aplica a la carpeta del Escritorio en sí, no a su contenido. Bueno, a menos que tenga un inherit
pero no lo hace).
En este caso, parece que los permisos están desordenados en una carpeta específica:
...
dr-xr-xr-x@ 116 shane staff - 3712 Sep 3 17:47 /Users/shane/Music/Folder_2/
com.apple.macl 72
com.apple.quarantine 57
Que dr-x
al principio significa que es un directorio (también conocido como carpeta), y el propietario (shane) tiene permisos de lectura y ejecución (en realidad, de búsqueda... una larga historia), pero no Escribir . El acceso de escritura en una carpeta controla la realización de cambios en su contenido: crear/mover archivos, renombrar archivos y borrar archivos . Casi siempre deberías tener acceso de escritura a tus propias cosas.
Afortunadamente, es fácil añadir acceso de escritura:
chmod u+w /Users/shane/Music/Folder_2/
El u+w
bit significa aquí "para el usuario (es decir, el propietario), añadir acceso de escritura".
No tengo ni idea de lo que habría causado esos permisos extraños en primer lugar, pero espero que sea el sólo problema y esto lo resolverá.