首页 存档 技术 查看内容

Linux自主访问控制机制模块之详细描述-函数实现机制(30)

2018-3-30 13:00 |来自: 互联网 386 0

摘要: acl.c 文件中的主要内部函数 ext4_init_acl() 函数原型: int ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir); 函数参数:handle表示用于日志处理的原子更新操作;inode表示指向新建 ...

acl.c 文件中的主要内部函数


ext4_init_acl()

函数原型:


int ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir);


函数参数:handle表示用于日志处理的原子更新操作;inode表示指向新建文件的索引节点;dir表示文件所属目录的索引节点。

函数功能:初始化一个新文件的ACL。

返回值:成功时返回相应的内部调用函数的返回值;失败时返回相应的错误码。



ext4_acl_chmod()

函数原型:


int ext4_acl_chmod(struct inode *inode);


函数参数:inode表示待设置的目标索引节点。

函数功能:在调用chmod命令修改文件的权限时,根据指定的权限来修改目标文件中用于访问控制的ACL。

返回值:成功时返回0;失败时返回相应的错误码。


ext4_xattr_list_acl_access()

函数原型:


static size_t ext4_xattr_list_acl_access(struct dentry *dentry, char *list,

size_t list_len,const char *name, size_t name_len, int type);


函数参数:dentry指向目标文件对应的目录项;list指向存放扩展属性名字的存储空间;list_len表示存储扩展属性的名字的存储空间的长度;name表示扩展属性的名字;name_len表示扩展属性的名字的长度;type表示访问控制列表的类型。

函数功能:将用于访问控制的ACL对应的扩展属性的名字拷贝到list中。

返回值:返回拷贝的字节数。


ext4_xattr_list_acl_default()

函数原型:


static size_t ext4_xattr_list_acl_default(struct dentry *dentry, char *list,

size_t list_len,const char *name, size_t name_len, int type);


函数参数:dentry指向目标文件对应的目录项;list指向存放扩展属性名字的存储空间;list_len表示存储扩展属性的名字的存储空间的长度;name表示扩展属性的名字;name_len表示扩展属性的名字的长度;type表示访问控制列表的类型。

函数功能:将文件的默认ACL对应的扩展属性的名字拷贝到list中。

返回值:返回拷贝的字节数。


声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部