当前位置: 首页 > news >正文

又拍网站怎么做旅行社网站 模板

又拍网站怎么做,旅行社网站 模板,哈尔滨百度引擎,南京网站建设 雷仁文件属性 Linux文件属性分为常规属性与扩展属性#xff0c;其中扩展属性有两种#xff1a;attr与xattr. 一般常规的文件属性由stat API 读取#xff0c;一般是三种权限#xff0c;ower, group#xff0c;时间等。 扩展属性attr 用户态API ioctl(fd, FS_IOC32_SETFLAGS…文件属性 Linux文件属性分为常规属性与扩展属性其中扩展属性有两种attr与xattr. 一般常规的文件属性由stat API 读取一般是三种权限ower, group时间等。 扩展属性attr 用户态API ioctl(fd, FS_IOC32_SETFLAGS or FS_IOC_SETFLAGS,...) 使用ioctl中扩展的命令字 内核中的处理 ext2对应的FS_IOC32_SETFLAGS的函数 long ext2_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)*/ struct ext2_inode_info { __le32    i_data[15]; __u32    i_flags; //保存配置的位置在ext2自已的inode接口里的i_flags里。这些数据最后同步到文件系统的磁盘中。 __u32    i_faddr; __u8    i_frag_no; __u8    i_frag_size; __u16    i_state; __u32    i_file_acl; __u32    i_dir_acl; __u32    i_dtime;命令 lsattr 与chattr 这两个命令的关键字是attr,不是xattr但他们是文件的扩展属性的另一个基础版本 lsattr file.txt-----a---------- file.txt [rootlocalhost ~]# chattr i file.txt //为file.txt 增加i属性。不得任意更动文件或目录。 [rootlocalhost ~]# lsattr file.txt ----ia---------- file.txt [rootlocalhost ~]# 扩展属性xattr 扩展属性是由Linux文件系统ext2(ext3等为文件提供可配置扩展属性的空间。目前主要使用的是security.capability与security.selinux用于可执行文件的能力控制和强制访问控制。 API 扩展属性有一组API以xattr为关键字。 用户态API #include sys/xattr.h ssize_t getxattr(const char *path, const char *name,  void *value, size_t size);        ssize_t lgetxattr(const char *path, const char *name, void *value, size_t size);        ssize_t fgetxattr(int fd, const char *name,void *value, size_t size); 内核对应的API入口 见fs/xattr.c sys_fsetxattr(int fd, char __user *name, void __user *value,size_t size, int flags) 特定文件系统的支持ops inode_operations 是VFS调用具体文件系统的注册函数。 其中以ext3文件系统为例对xattr的支持。 扩展属性分类 在Linux2.6.18为 5 类分别为os2 security, system trusted user. 4.19 的内核支持的类别有5 大类security又细分了12个子属性 其中capability,selinux为常用项capability 是linux内核对能力的的配置参数selinux则是内部强访等使用的配置参数。 Linux系统中的使用扩展属性的命令 getcap ,setcap 可以修改security.capability这些正是“能力”机制的配置命令 setcap  cap_sys_adminep /bin/mount [rootlocalhost ~]# getcap /bin/mount /bin/mount cap_sys_adminep [rootlocalhost ~]# //配置的cap_xx与linux 中capability.h宏相一致。 setcap  cap_audit_control,cap_sys_adminep /bin/mount [rootlocalhost ~]# getcap /bin/mount /bin/mount cap_sys_admin,cap_audit_controlep [rootlocalhost ~]# attr:用于显示各类属性的名称可以配置user.类中【属性和值 】对。 attr -l /bin/mount 显示了各类中的属性名不单是user. Attribute selinux has a 34 byte value for /bin/mount 是security类中属性 Attribute capability has a 20 byte value for /bin/mount// 是security类中属性 Attribute NAME has a 5 byte value for /bin/mount //其中NAME是user类中属性 close(4)                                 0 llistxattr(/bin/mount, security.selinux\0security.capabi..., 65536) 47 lgetxattr(/bin/mount, security.selinux, 0x0, 0) 34 lgetxattr(/bin/mount, security.capability, 0x0, 0) 20 lgetxattr(/bin/mount, user.NAME, 0x0, 0) 5 open(/usr/share/locale/locale.alias, O_RDONLY|O_CLOEXEC) 4 //在user类中配置NAMEmount的属性 attr -s NAME -V mount /bin/mount Attribute NAME set to a 5 byte value for /bin/mount: mount //attr -g从user类中取出attr -g NAME /bin/mount Attribute NAME had a 5 byte value for /bin/mount: mount getfattr与setfattr 可配置各个大类的属性 getfattr mount file: mount user.NAME //与attr一样可以取出所有类别的属性但只显示user类别的属性。[rootlocalhost bin]# [rootlocalhost bin]# setfattr  -x user.NAME -h ./mount //删除一 [rootlocalhost bin]# getfattr mount [rootlocalhost bin]# setfattr  -n user.NAME -v mymount ./mount [rootlocalhost bin]# getfattr mount file: mount user.NAME [rootlocalhost bin]# //可配置user trusted等。 [rootlocalhost ~]# setfattr -n trusted.md5sum -v d41d8cd98f00b204e00998ecf8427e file.txt [rootlocalhost ~]# getfattr file.txt [rootlocalhost ~]# attr -l file.txt Attribute selinux has a 38 byte value for file.txt Attribute md5sum has a 30 byte value for file.txt [rootlocalhost ~]# getfattr -m trusted file.txt file: file.txt trusted.md5sum[rootlocalhost ~]# setfattr -n security.md5sum -v d41d8cd98f00b204e00998ecf8427e file.txt[rootlocalhost ~]# getfattr -m security file.txt # file: file.txt security.md5sum security.selinux 内核中如何实现“能力”机制 当可执行程序加载过程中取“security.capability”中数据的过程。 使用的过程 在进程启动后他每通过一个系统调用时都会使用cap_capable 来检查它的cred中的cap_effective是否有效。 capability机制 查看当前bash的cap的命令 capsh 当前centos用户当前可使用的权限为0。 root用户的权限 capsh --inhcap_net_admin --usercentos -- 启动一个bash以centos的用户名此用户名的capability为cap_net_admin 进程的5种功能级别 CapInh Inherited capabilities //继承而来的CapPrm – Permitted capabilities //允许的是CapEff的超级。使用setcap可以修改。CapEff Effective capabilities //真实生效的CapBnd Bounding set //系统可以支持的范围。CapAmb Ambient capabilities set //环境中的。 查看一个进程的Cap集合 cat /proc/81772/status | grep Cap CapInh: 0000000000001000 CapPrm: 0000000000000000 CapEff: 0000000000000000 CapBnd: 0000001fffffffff CapAmb: 0000000000000000 Rock80中/etc/secuirty/*.conf 与pam_cap.so 在su netadmin等命令时会读到此文件并且cap_set给bash进程。这样netadmin启动的进程就有了相应的cap了。 pam组件在认证过程中用pam_cap.so 附件 How to Configure Linux Capabilities Per User - ITCodar Linux capabilities 101 - Linux Audit (linux-audit.com) capabilities(7) - Linux manual page (man7.org) 对capabilities的全面说明 Linux Capabilities: Hardening Linux binaries by removing setuid (linux-audit.com) 为ping程序取消root s位并为它配置net_raw的capsetcap
http://www.zqtcl.cn/news/372103/

相关文章:

  • 湛江定制建站黄页推广app软件
  • 盈利型网站做安卓app用什么软件
  • wordpress优秀移动站点西宁公司网站建设
  • 浙江网站建设的要求建设网上商城网站的目的和意义
  • 西峰住房和城乡建设局网站关于校园网站升级建设的报告
  • 网站怎么自适应屏幕大小达人室内设计网app
  • 做网站的软件名字全拼wordpress面包屑文字大小如何调整
  • 如何建设软件下载网站北京网站建设出名 乐云践新
  • 网站seo外包南宁网站建设活动
  • 汽车行业网站设计做互联网公司网站谈单模拟视频教学
  • 做网站界面设计注意什么江苏宿迁房产网
  • 传奇服务器网站如何建设帮人做兼职的网站
  • 织梦手机网站有广告位wordpress媒体库现实不全
  • 网站建设外包公司怎么样珠海网站排名提升
  • 电子商务网站建设结业论文做网站的图片字虚
  • 米拓建站最新进展注册做网站的公司有哪些
  • 设计网站设计wordpress 改系统
  • 学校网站建设评审会议通知网站是怎么赢利的
  • 手机网站建设 苏州优化网站哪个好
  • 网站建设流程方案通州网站建设公司
  • 免费的十大免费货源网站全国领先网站制作
  • 农业网站建设方案 ppt中国有什么网站做跨境零售
  • 网站文章结构变更怎么做301如何自己制作自己的网站
  • 网站网站平台建设方案免费制作桥架app
  • 杭州网站界面设计招网站建设销售
  • 网站开发 流程图广州优化seo
  • 夫妻工作室网站建设品牌建设的内容
  • php搭建网站后台建设银行网站如何修改账单地址
  • 网站域名查询系统关键词语有哪些
  • 专业金融网站建设wordpress匿名投稿