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:
#!/bin/bash
TMP="some_temporary_filename_this_is_dumb"
RECURSIVE=""
POSITIONAL=()
while [[ $# -gt 0 ]]
do
key="$1"
case $key in
-r|--recursive)
RECURSIVE="-r"
shift # past argument
;;
*) # unknown option
POSITIONAL+=("$1") # save it in an array for later
shift # past argument
;;
esac
done
set -- "${POSITIONAL[@]}" # restore positional parameters
cp -d --preserve=all $RECURSIVE $1 $TMP || exit 1
rm $RECURSIVE $1
mv $TMP $1