关于nfsroot 中 libcap 无法使用setcap 问题
来源:互联网 发布:淘宝卖家小二电话 编辑:程序博客网 时间:2024/06/06 18:38
由strace 得知问题出在这儿:
setxattr("./logfile", "security.capability", "/x01/x00/x00/x02/x00 /x00/x00/x00/x00/x00/x00/x00/x00/x00/x00/x00/x00/x00", 20, 0) = -1 EOPNOTSUPP (Operation not supported)
查看 nfs/nfs3acl.c 得知,nfsroot文件系统只支持 “POSIX_ACL_XATTR_ACCESS” 和 “OSIX_ACL_XATTR_DEFAULT”。
ssize_t nfs3_getxattr(struct dentry *dentry, const char *name,
void *buffer, size_t size)
{
struct inode *inode = dentry->d_inode;
struct posix_acl *acl;
int type, error = 0;
if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0)
type = ACL_TYPE_ACCESS;
else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0)
type = ACL_TYPE_DEFAULT;
else
return -EOPNOTSUPP;
....
}
跟踪xattr_security.c
struct xattr_handler ext2_xattr_security_handler = {
.prefix = XATTR_SECURITY_PREFIX,
.list = ext2_xattr_security_list,
.get = ext2_xattr_security_get,
.set = ext2_xattr_security_set,
};
得到 ext2文件系统支持“security.”属性的文件.
解决办法:采用ext2文件格式的SD卡
$touch aaaa
$setcap cap_net_raw=ep ./aaaa
成功
- 关于nfsroot 中 libcap 无法使用setcap 问题
- libcap使用小结
- 关于eclipse3.2中无法使用JSTL标记库问题
- 关于eclipse3.2中无法使用JSTL标记库问题
- 关于CIPADDRESSCTRL在win32SDK中无法使用的问题
- 关于解决caffe中draw_net无法使用的问题
- 关于AVD无法使用问题
- nfsroot启动之nfs 服务配置的相关问题
- 使用AS中关于Gradle的问题,下载的项目无法导入as的问题
- 关于eclipse使用中,真机测试无法打开File Explorer中data目录无法打开的问题
- 关于vc中Listbox 无法排序问题
- 关于MappedByteBuffer使用后无法删除问题
- 关于express命令无法使用的问题
- 关于HP-UX中出现无法使用历史命令的问题的解决方案
- 关于CSS中内层使用float导致外层的背景无法显示的问题的解决方法
- 关于以前写的VBA在新版本64位Inventor中无法使用的问题
- 关于CSS中内层使用float导致外层的背景无法显示的问题的解决
- 关于用Dshow写的虚拟摄像头无法在flash中使用的问题
- Android Java包
- unexcepted difficults
- C#定时器
- TFS2010迁移升级后配置Report Services服务
- Watching Note for CBIR report vedio by Mingjing LI
- 关于nfsroot 中 libcap 无法使用setcap 问题
- TFS2010升级后配置Lab Management(更新)
- php与apache的整合
- OGRE中计算3D点的投影
- 支付宝们的未来
- 自动投票系统【二】模拟登录提交
- Flash开发文件命名规范
- [MFC]Crypto API 实现 AES 加解密
- Windows 7 关闭系统保护