1 votos

¿Cómo puedo eliminar el acceso a los archivos de un usuario desconocido (según la información de archivos del Finder)?

La información de los archivos, en Compartir y Permisos, dice "Usted tiene acceso personalizado" y enumera:

Name          Privilege
joe (user)    Read & Write
staff (group) Read & Write
everyone      Read only

Pero ls -le dice:

-rwxrwxr-x  1 egbert  staff  22806528 Jun  4 08:57 somefile.ext

Esto coincide con los resultados de stat -x somefile.ext

Mode: (0775/-rwxrwxr-x) Uid: (  501/ egbert)  Gid: (   20/   staff)

joe no es un usuario conocido en este sistema (compruebe con dscl . -list /Users UniqueID y "joe" no está en la lista)

El buscador no me deja "Elegir nuevo propietario...". Dice "La operación no puede completarse porque no tienes el permiso necesario". Sin embargo, soy egbert (ver arriba) y soy propietario y tengo privilegios de escritura.

No parece haber ninguna ACL en el archivo ni ningún atributo extendido (@ o +). sudo chmod -N somefile.ext falla con chmod: Failed to clear ACL on file somefile.ext: Operation not supported.

Entonces, ¿quién es Joe si no es conocido o no figura entre los usuarios? ¿Y cómo puedo eliminar el acceso de este usuario y restaurar los privilegios para mí (egbert)? ¿Y por qué hay un desacuerdo entre el Finder y lo reportado por ls y stat ?

¡Ayuda!

1voto

G H Puntos 1

Evidentemente, dado que File Info recoge un joe usuario, ese usuario es conocido de alguna manera en su sistema. Tu pregunta no da suficiente información para una respuesta autorizada al respecto. Envíe una respuesta si desea continuar.

En realidad, no ha comprobado los atributos extendidos del archivo. Para comprobar tanto los atributos extendidos como una ACL, utilice

ls -le@ somefile.ext

Para responder a su pregunta explícita: probablemente no puede "Elegir nuevo propietario" porque usted como egbert no tienen permiso para modificar el directorio que contiene somefile.ext . Los permisos de un archivo determinan quién puede leer, escribir o ejecutar el contenido de un archivo. Los permisos del directorio que lo contiene determinan quién puede leer o modificar los atributos (como los permisos) de los archivos que contiene, así como eliminarlos o renombrarlos.

Si desea resolver este problema y no le importa la razón por la que se produjo, utilice Terminal como egbert para hacer lo siguiente:

  1. cd al directorio que lo contiene

  2. convertirse en Root para evitar problemas de permisos:

    sudo _your-favorite-shell_

  3. hacer una copia del archivo contenidos :

    cat somefile.ext > somefile_copy.ext

  4. conservar su fecha de creación:

    touch -r somefile.ext somefile_copy.ext

  5. quitar el original:

    sudo rm somefile.ext

  6. restaurar el original a partir de la copia:

    mv somefile_copy.ext somefile.ext

  7. deja de ser Root:

    exit

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