我有一個腳本需要以root身份運行。在這個腳本中,我創建了目錄和文件。運行腳本的用戶不能修改這些文件和目錄(除非有根目錄)。文件權限,root bash腳本,用戶編輯
我試圖在這裏發現了幾個解決方案和其他網站,首先我想mkdir -m 777
目錄像這樣:
#!/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/"
...
我也試圖觸碰每個創建的文件和目錄與$ USER爲根,像所以:
#!/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_*"
...
我也曾嘗試手動從腳本目錄運行sudo chmod 777 /android-tools/*
,並sudo chmod 777 /*
,給沒有錯誤,但我還是不能沒有root權限刪除文件。
繼承人完整的腳本,它還沒有完成。不要在連接到電腦的Android設備上運行它。