权限(Right)
基础
权限与句柄相关联,并用于表达对关联句柄或与句柄关联的对象执行操作的所需特权。
<zircon/rights.h>
头文件定义了每种对象类型的默认权限,并可以通过zx_handle_replace()
或zx_handle_duplicate()
来减少权限。
权限 | 授予的特权 |
---|---|
ZX_RIGHT_DUPLICATE | 允许通过zx_handle_duplicate进行句柄复制 |
ZX_RIGHT_TRANSFER | 允许通过zx_channel_write进行句柄传输 |
ZX_RIGHT_READ | 即将被删除 允许读取对象的状态 |
允许从容器(通道,Socket和VMO等)中读取数据 | |
如果存在权限ZX_RIGHT_MAP,则允许内存映射为可读 | |
ZX_RIGHT_WRITE | 即将被删除 允许修改对象的状态 |
允许将数据写入容器(通道,Socket和VMO等) | |
如果存在权限ZX_RIGHT_MAP,则允许内存映射为可写 | |
ZX_RIGHT_EXECUTE | 如果存在权限ZX_RIGHT_MAP,则允许内存映射为可执行 |
ZX_RIGHT_MAP | 允许将虚拟内存对象映射到地址空间 |
ZX_RIGHT_GET_PROPERTY | 允许通过zx_object_get_property获取对象属性 |
ZX_RIGHT_SET_PROPERTY | 允许通过zx_object_set_property修改对象属性 |
ZX_RIGHT_ENUMERATE | 允许通过zx_object_get_info和zx_object_get_child枚举子对象 |
ZX_RIGHT_DESTROY | 允许通过zx_task_kill终止任务对象 |
ZX_RIGHT_SET_POLICY | 允许通过zx_job_set_policy修改策略 |
ZX_RIGHT_GET_POLICY | 允许通过zx_job_get_policy获取策略 |
ZX_RIGHT_SIGNAL | 允许使用zx_object_signal |
ZX_RIGHT_SIGNAL_PEER | 允许使用zx_object_signal_peer |
ZX_RIGHT_WAIT | 允许使用zx_object_wait_one和zx_object_wait_many,以及其他等待原语 |
ZX_RIGHT_INSPECT | 允许使用zx_object_get_info读取 |
ZX_RIGHT_MANAGE_JOB | 尚未实现 允许创建进程和子作业等。 |
ZX_RIGHT_MANAGE_PROCESS | 尚未实现 允许创建线程等 |
ZX_RIGHT_MANAGE_THREAD | 尚未实现 允许挂起/恢复线程等 |