คุณสามารถเปลี่ยนความเป็นเจ้าของไฟล์หรือโฟลเดอร์โดยไม่ต้อง sudo ตราบใดที่คุณมีสิทธิ์ในการอ่าน / เขียนในสิ่งนั้นและคุณสามารถเปลี่ยนเจ้าของเป็นคุณไม่ใช่ผู้ใช้โดยพลการ เคล็ดลับคือการคัดลอกสิ่งที่มันเป็นลบต้นฉบับแล้วย้ายสำเนาของคุณลงในสถานที่ โชคไม่ดีที่นี่เกี่ยวข้องกับการทำสำเนาทุกสิ่งอย่างสมบูรณ์ แต่คุณทำอะไร
เช่น 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