跳到主要内容

递归修改文件所有者 (sys.lchown_r)

声明​

成功 = sys.lchown_r(文件路径, 用户ID, 用户组ID)

参数​

  • 文件路径 文本型,要修改所有者的文件或目录路径
  • 用户ID 整数型,目标用户 UID
  • 用户组ID 整数型,目标用户组 GID

返回值​

  • 成功 布尔型,操作是否成功

说明​

将对目录下所有文件和子目录递归修改所有者,不会遍历深层符号链接指向的目录

Android 常用 UID/GID:

  • 0 - root
  • 1000 - system
  • 2000 - shell

示例​

-- 修改为 root 所有
local ok = sys.lchown_r("/data/local/nbtouch/scripts", 0, 0)
print("修改所有者:", ok)

-- 修改为 shell 用户
sys.lchown_r("/sdcard/NBTouch/temp", 2000, 2000)