I have a script that needs to be ran as root. In this script I create directories and files. The files and directories cannot be modified by the user who ran the script (unless there root of course).
I have tried several solutions found here and other sites, first I tried to mkdir -m 777 the directories as so:
#!/bin/bash ... #Check execution location CDIR=$(pwd) #File setup DATE=$(date +"%m-%d_%H:%M:%S") LFIL="$CDIR/android-tools/logcat/logcat_$DATE.txt" BFIL="$CDIR/android-tools/backup/backup_$DATE" mkdir -m 777 -p "$CDIR/android-tools/logcat/" mkdir -m 777 -p "$CDIR/android-tools/backup/" ... I have also tried touching every created file and directory with the $USER as root, like so:
#!/bin/bash ... #Check execution location CDIR=$(pwd) #File setup DATE=$(date +"%m-%d_%H:%M:%S") LFIL="$CDIR/android-tools/logcat/logcat_$DATE.txt" BFIL="$CDIR/android-tools/backup/backup_$DATE" mkdir -p "$CDIR/android-tools/logcat/" mkdir -p "$CDIR/android-tools/backup/" sudo -u $USER touch "$CDIR/" sudo -u $USER touch "$CDIR/android-tools/" sudo -u $USER touch "$CDIR/android-tools/logcat/" sudo -u $USER touch "$CDIR/android-tools/backup/" sudo -u $USER touch "$CDIR/android-tools/logcat/logcat_*.txt" sudo -u $USER touch "$CDIR/android-tools/logcat/Backup_*" ... I have also tried manually running sudo chmod 777 /android-tools/*, and sudo chmod 777 /* from the script directory, gave no errors, but I still cannot delete the files without root permission.
Heres the full script, It's not done yet. Don't run it with an android device connected to your computer.