递归修改文件所有者与权限 (sys.lchownmod_r)
声明
成功 = sys.lchownmod_r(文件路径, 用户ID, 用户组ID, 权限)
参数
- 文件路径 文本型,要修改的文件或目录路径
- 用户ID 整数型,目标用户 UID
- 用户组ID 整数型,目标用户组 GID
- 权限 整数型或文本型
- 整数型:权限值,例如
493(等于八进制 0755) - 文本型:权限字符串,例如
"0755"或"rwxr-xr-x"
- 整数型:权限值,例如
返回值
- 成功 布尔型,操作是否成功
说明
将对目录下所有文件和子目录递归修改所有者与权限,不会遍历深层符号链接指向的目录
此函数相当于依次调用
sys.lchown_r和sys.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")