¿Es posible cambiar la propiedad de un archivo sin acceso root?

¿Es posible cambiar la propiedad de un archivo sin acceso root?

Si un usuario A posee el archivo.txt, ¿puede el usuario A cambiar la propiedad del archivo al usuario B sin acceso de root? Cuando ejecuto un archivo chown B.txt como usuario A, aparece un error de Operación no permitida. Me parece que, dado que el usuario A es propietario del archivo, debería poder cambiar la propiedad, pero no veo la manera de hacerlo. ¡Gracias por la ayuda!

Respuesta1

Si el usuario A es propietario file.txt, no puede cambiar la propiedad file.txtsin acceso de root/permiso sudo. Esta es una característica y no un error. Y una de las muchas razones por las que los mayores eligieron incluir esta función se explicó en un comentario a su pregunta deroadmr

Línea de fondo:Sin permisos de root/sudo, puede cambiar los permisos del archivo usando chmody la propiedad del grupo (a cualquier grupo del que sea miembro, con chgrp), si es el propietario de ese archivo, pero no puede cambiar la propiedad del usuario ( usando chown), aunque sea el propietario del archivo, sin tener permisos de root/sudo. Esta es una característica y no un error.

Respuesta2

No, no puede cambiar el propietario de un archivo sin acceso, pero si es propietario del archivo, puede cambiar los permisos del archivo chmody puede cambiar el grupo chgrpa otro grupo del que sea miembro.

Pregunta relacionada:¿Chown está permitido para usuarios no root?

Respuesta3

si tiene acceso al usuario B, puede simplemente copiar el archivo mientras está conectado como B. Si también tiene acceso al usuario A, puede iniciar sesión y eliminar el archivo original. Y finalmente cambie el nombre del archivo copiado al nombre original (nuevamente como B), dejándolo esencialmente con el mismo archivo, propiedad de un usuario diferente.

Obviamente no es el MISMO archivo, pero si solo te importa el contenido del archivo, esto funciona

Respuesta4

Hay un fuerte argumento para cambiar la propiedad, porque en mi negocio, recibimos archivos de diferentes usuarios todo el tiempo y si el permiso es tal que no se puede hacer nada con el archivo que no lo lee, entonces lo ejecutamos.

Entonces, lo que descubrí fue que es fácil ejecutar 'comprimir <nombre_archivo_datos>' seguido de 'descomprimir <nombre_archivo_datos.Z>', lo que funcionará y la propiedad del archivo original cambiará automáticamente al propietario actual.

información relacionada