Skip to main content

๐Ÿ”’ Set Permissions Tools

Utilities for setting and managing permissions.


set_permโ€‹

Sets UID, GID, and mode for individual files/folders (non-recursive).

ArgumentDescription
UIDUser ID
GIDGroup ID
MODEPermissions (e.g., 0755)
PATHFile/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.

ArgumentDescription
UIDUser ID
GIDGroup ID
DIR_MODEFolder permissions
FILE_MODEFile permissions
PATHDirectory(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.

ArgumentDescription
PATHFile/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.

ArgumentDescription
DESTDestination file
copy_perm_list /sdcard/permissions.txt

restorepermโ€‹

Restores saved permissions to files/folders recursively.

ArgumentDescription
PATHFile/folder(s)
-f FILEUse 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.

ArgumentDescription
PATHFile or directory
eval_perm /system/build.prop
eval_perm /vendor

eval_userโ€‹

Evaluates the most common UID in a directory or file.

ArgumentDescription
PATHFile or directory
eval_user /system/build.prop
eval_user /vendor

eval_groupโ€‹

Evaluates the most common GID in a directory or file.

ArgumentDescription
PATHFile 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.

ArgumentDescription
PATHFile 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.

ArgumentDescription
PATHFile or folder
get_all_perm /system/build.prop
get_all_perm /vendor