๐ Set Permissions Tools
Utilities for setting and managing permissions.
set_permโ
Sets UID, GID, and mode for individual files/folders (non-recursive).
Argument | Description |
---|---|
UID | User ID |
GID | Group ID |
MODE | Permissions (e.g., 0755) |
PATH | File/folder(s) |
set_perm 0 0 0755 /system/build.prop
# Multiple paths
set_perm 0 0 0755 /system/build.prop /system/test.txt /data/folder
set_perm_recursiveโ
Sets UID, GID, and mode recursively for files and folders.
Argument | Description |
---|---|
UID | User ID |
GID | Group ID |
DIR_MODE | Folder permissions |
FILE_MODE | File permissions |
PATH | Directory(s) |
set_perm_recursive 0 0 0644 0755 /system
# Multiple directories
set_perm_recursive 0 0 0644 0755 /system /vendor /product
savepermโ
Saves permissions (UID, GID, mode) of files/folders recursively.
Argument | Description |
---|---|
PATH | File/folder(s) |
# Single file
saveperm /system/build.prop
# Recursive
saveperm /system/app /system/bin /vendor
copy_perm_listโ
Exports the saved permissions list to a file.
Argument | Description |
---|---|
DEST | Destination file |
copy_perm_list /sdcard/permissions.txt
restorepermโ
Restores saved permissions to files/folders recursively.
Argument | Description |
---|---|
PATH | File/folder(s) |
-f FILE | Use a saved list |
# Single file
restoreperm /system/build.prop
# Recursive
restoreperm /system/app /system/bin /vendor
# From file
restoreperm -f "$TMP/permissions.txt" /system/app /system/bin /vendor
eval_permโ
Evaluates the most common mode in a directory or file.
Argument | Description |
---|---|
PATH | File or directory |
eval_perm /system/build.prop
eval_perm /vendor
eval_userโ
Evaluates the most common UID in a directory or file.
Argument | Description |
---|---|
PATH | File or directory |
eval_user /system/build.prop
eval_user /vendor
eval_groupโ
Evaluates the most common GID in a directory or file.
Argument | Description |
---|---|
PATH | File or directory |
eval_group /system/build.prop
eval_group /vendor
eval_all_permโ
Evaluates the most common UID, GID, and mode in a directory or file.
Argument | Description |
---|---|
PATH | File or directory |
eval_all_perm /system/build.prop
eval_all_perm /vendor
get_all_permโ
Gets the literal UID, GID, and mode of a file or folder.
Argument | Description |
---|---|
PATH | File or folder |
get_all_perm /system/build.prop
get_all_perm /vendor