跳到主要内容

递归修改文件所有者与权限 (sys.lchownmod_r)

声明​

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

参数​

  • 文件路径 文本型,要修改的文件或目录路径
  • 用户ID 整数型,目标用户 UID
  • 用户组ID 整数型,目标用户组 GID
  • 权限 整数型或文本型
    • 整数型:权限值,例如 493(等于八进制 0755)
    • 文本型:权限字符串,例如 "0755""rwxr-xr-x"

返回值​

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

说明​

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

此函数相当于依次调用 sys.lchown_rsys.lchmod_r

示例​

-- 修改为 root 所有,权限 0755
local ok = sys.lchownmod_r("/data/local/nbtouch/scripts", 0, 0, 493)
print("修改所有者和权限:", ok)

-- 使用八进制字符串
sys.lchownmod_r("/sdcard/NBTouch/lua", 0, 0, "0755")

-- 使用 rwx 格式字符串
sys.lchownmod_r("/sdcard/NBTouch/lua", 0, 0, "rwxr-xr-x")