Si un usuario A posee file.txt, ¿puede el usuario A cambiar la propiedad del archivo al usuario B sin acceso de root? Cuando ejecuto un chown B file.txt como usuario A, obtengo un error de Operación no permitida. Me parece que, dado que el usuario A posee el archivo, debería poder cambiar la propiedad, pero no veo una manera de hacerlo. ¡Gracias por la ayuda!
permissions
files
chown
Daniel
fuente
fuente
Respuestas:
Si el usuario A posee
file.txt
, no puede cambiar la propiedad delfile.txt
sin acceso de root / permiso de sudo. Esta es una característica y no un error. Y una de las muchas razones por las que los ancianos decidieron poner esta función, se ha explicado en un comentario a su pregunta por roadmrEn pocas palabras: puede cambiar los permisos del archivo usando
chmod
si es el propietario de ese archivo sin permisos de root / sudo pero no puede cambiar la propiedad, ya sea usuario o grupo (usando unochown
ochgrp
), de un archivo a pesar de que es El propietario del archivo sin permisos de root / sudo. Esta es una característica y no un error.fuente
touch t; ls -l t; chgrp lpadmin t; ls -l t
(suponiendo que estés en el grupo lpadmin). Vea también mi respuesta y pregunta vinculada.No, no puede cambiar el propietario de un archivo sin acceso, pero si es el propietario del archivo, puede cambiar los permisos del archivo
chmod
y puede cambiar el grupochgrp
a otro grupo del que sea miembro.Pregunta relacionada: ¿ chown está permitido para usuarios no root?
fuente
si tiene acceso al usuario B, puede 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, este es el truco
fuente
Puede cambiar la propiedad de un archivo o carpeta sin sudo, siempre que tenga permisos de lectura / escritura sobre el asunto, y solo puede cambiar el propietario a USTED, no a un usuario arbitrario. El truco es simplemente copiar lo que sea, eliminar el original y luego mover la copia a su lugar. Esto, desafortunadamente, implica hacer una copia completa de todo, pero ¿qué haces?
por ejemplo chuser.sh:
fuente