Ви можете змінити право власності на файл або папку без судового режиму, доки ви читаєте / пишете дозволи на цю річ, і можете змінити власника лише на ВАС, а не на довільного користувача. Хитрість полягає в тому, щоб просто скопіювати все, що є, видалити оригінал, а потім перенести свою копію на своє місце. Це, на жаль, передбачає зробити повну копію всього, але що ви робите.
наприклад 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