在本文中,我们将为您详细介绍20170317--权限控制,selinux的相关知识,并且为您解答关于权限控制怎么实现的疑问,此外,我们还会提供一些关于#20175201实验一Java开发环境的熟悉(L
在本文中,我们将为您详细介绍20170317--权限控制,selinux的相关知识,并且为您解答关于权限控制怎么实现的疑问,此外,我们还会提供一些关于#20175201 实验一 Java开发环境的熟悉(Linux + Eclipse)、2017 Linux Kernel 开发报告 Linux 在统治着计算机世界、2017-2018-2 20172310『Java 程序设计』课程 结对编程练习_四则运算_第二周、2017-2018-2 20172315 『Java程序设计』课程 结对编程练习_四则运算的有用信息。
本文目录一览:- 20170317--权限控制,selinux(权限控制怎么实现)
- #20175201 实验一 Java开发环境的熟悉(Linux + Eclipse)
- 2017 Linux Kernel 开发报告 Linux 在统治着计算机世界
- 2017-2018-2 20172310『Java 程序设计』课程 结对编程练习_四则运算_第二周
- 2017-2018-2 20172315 『Java程序设计』课程 结对编程练习_四则运算
20170317--权限控制,selinux(权限控制怎么实现)
磁盘配额 quota:
quotaoff
selinux : /etc/selinux/config --增强系统安全的软件
permissive ---警告模式
enforcing --允许
disable ---禁止 //这种模式切换到其他模式后,必须重启系统才能生效
selinux 的安全上下文 一般常用
1.文件安全上下文--file context
2.端口安全上下文--port context
3.布尔值 --boolean
4.
selinux 在appache中的策略
安全上下文的文件
修改安全上下问的权限 chcon
重启系统里的所有安全上下文
让修改的安全上下文永久生效
用selinux监听端口
总结
在apache的配置文件中,将cgi禁止掉
在selinux中用boolean 值设置关掉cgi
方法一:
方法二:
selinux开启后,4种方法解决平时遇到的问题
1.file context
2.port context
3.boolean
ls -Z
ps -efZ
id -Z
4.setroubleshoot
selinux 的几种使用方法
man -k selinux | grep http
2 man -k selinux | grep ftp
3
4
5 [root@rh5 policy]# 1. chcon
6 [root@rh5 policy]# restorecon
7 [root@rh5 policy]# touch /.autorelabel
8 [root@rh5 policy]# reboot
9 [root@rh5 policy]#
10 [root@rh5 policy]# eg:
11 [root@rh5 policy]# semanage fcontext -a -t httpd_sys_content_t "/www(/.*) ?"
12 [root@rh5 policy]# restorecon /www -R
13 [root@rh5 policy]#
14 Port context:
15 [root@rh5 policy]# semanage port -a -t http_port_t -p tcp 82
16
17 [root@rh5 policy]# 2. bool
18 [root@rh5 policy]# getsebool -a | grep http | grep cgi
19 httpd_enable_cgi --> on
20 [root@rh5 policy]# setsebool -P httpd_enable_cgi on
21 [root@rh5 policy]#
22 [root@rh5 policy]# 3. setroubleshoot-server
[root@rh5 policy]# 3. setroubleshoot-server
23 [root@rh5 policy]# yum install setroubleshoot{,-server,-plugins} -y
24 [root@rh5 policy]# /etc/init.d/auditd restart
25 [root@rh5 policy]# /etc/init.d/rsyslog restart
26 [root@rh5 policy]# ...
27 [root@rh5 policy]# vim /var/log/messages
28 [root@rh5 policy]# grep AVC /var/log/audit/audit.log | sedispatch
29 [root@rh5 policy]# vim /var/log/messages
30 [root@rh5 policy]#
31 [root@rh5 policy]# sealert -l XXXXXX
32 [root@rh5 policy]# sealert -f XXXXXX
33 [root@rh5 policy]#
34 [root@rh5 policy]# 4. audit2allow
35 [root@rh5 policy]#
36 [root@rh5 policy]# yum install policycoreutils-python -y
37 [root@rh5 policy]# audit2allow -a -l
38 [root@rh5 policy]# cd /etc/selinux/targeted/policy/
39 [root@rh5 policy]# audit2allow -a -l -M <NAME>
40 [root@rh5 policy]# semodule -i <NAME>.pp
# semanage fcontext -a -t public_content_rw_t /var/ftp/pub
# restorecon -R -v /var/ftp/pub
# setsebool -P allow_ftpd_anon_write 1
#20175201 实验一 Java开发环境的熟悉(Linux + Eclipse)
一、实验内容 1.使用JDK编译、运行简单的Java程序; 2.使用Eclipse 编辑、编译、运行、调试Java程序。
(一)命令行下Java程序开发 1.过程 2.结果
调试代码遇到的问题: 解决方案: 经检查,代码中unit,输入成了unil,导致错误,纠正后无误。 (二)IDEA中调试断点 1.过程
(三)Eclipse下Java程序开发、调试 由于我的学号是01,所以练习第二题: 2. 实现简单四则运算(能支持分数,加减乘除,支持括号),并进行测试(正常情况,异常情况,边界情况)。 (1)程序运行如下:
(2)利用IDEA设置断点调试代码 分别对+,-,*,/四种运算法则进行调试
(3)边界情况
因为我定义的字符类型是double,所以当输入的值超过double时,后面的数字会省略
当数字过大时,后方的运算会出现若干个数字0
2017 Linux Kernel 开发报告 Linux 在统治着计算机世界
现在是2017年,Linux 在统治着计算机世界。不相信?Linux 基金会报告说,Linux 运行着 90% 的公共云工作量,世界上 82% 的智能手机,62% 的嵌入式市场,以及几乎占领了 99% 的超级计算机市场。所有的这些都基于 Linux 内核。在 Linux 基金会 2017 的 Linux Kernel 开发报告中,Linux 内核开发者和 LWN.net 的编辑 Jonathan Corbet 以及稳定的 Linux 内核维护者 Greg Kroah-Hartman 报告了 Linux 最新的发展。
报告显示,自2005年以来,Linux Kernel 采用 Git 版本控制系统,来自 1,400 多家公司的 15,637 名开发者为 Linux 内核做出了贡献。去年以来,来自 500 多家公司的 4300 多名开发者对内核做出了贡献。其中 1,670 个是首次贡献,约占贡献者的三分之一。
去年,Linux 内核的十大企业贡献者包括 Intel, Red Hat, Linaro, IBM, Samsung, SUSE, Google, AMD, Renesas 和 Mellanox。微软也仍在贡献,但不再是最大的贡献者。
随着开发人员和公司数量的增加,Linux 的开发速度持续加快。在2015-16年,每小时有7.8个补丁。去年内核每小时接受的平均更改次数为8.5次。这不是打字错误,确实是每小时8.5次的代码更改或每天204次的代码更改。
因为更高质量的补丁正在被合并,并且社区比以往任何时候都更好地修复回归。此外,英特尔的 0-Day 测试服务在到达 Linux 内核前很久就发现了错误。此服务会自动从 Linux 内核邮件列表(LKML)中提取修补程序并对其进行测试。这意味着在影响用户之前,许多问题都会被解决。
4.9 开发周期是内核历史上最繁忙的一次,其变化比任何时候都要多。不过,4.12 涉及到的开发人员数量和首次贡献者的数量创造了一个新的记录。经过这么多年,内核开发社区成长迅速。
Kroah-Hartman 和 Corbet 总结说:“Linux 内核是迄今为止最大和最成功的开源项目之一,巨大的变革率和个人贡献者人数显示,它拥有一个充满活力和活跃的社区,参与其中的开发着和公司的数量也在增加;到目前为止,开发过程已经证明是能够无障碍地扩展到更高的速度。“
来自:ZDNet
2017-2018-2 20172310『Java 程序设计』课程 结对编程练习_四则运算_第二周
2017-2018-2 20172310『Java 程序设计』课程 结对编程练习_四则运算_第二周
博客要求
组内同学需各自发表博客 博客中需包含以下内容: 相关过程截图 关键代码解释 遇到的困难及解决方法 写出项目中自己负责的部分 个人贡献度划分(按百分比给小组各成员划分贡献度,各成员贡献之和为 100%) 对结对的小伙伴做出评价给出小伙伴博客链接(重点指出需要改进的地方) 给出项目的码云链接 给出小组结对编程照片 博客内容中如需展示团队的共同成果,请进行说明 如有参考或引用的设计、实现,请进行说明
关键的代码的解释
-
<font color=#DC143C face="STCAIYUN"> 生成表达式的部分的关键代码:</font> 写在上周的博客中:2017-2018-2 20172310『Java 程序设计』课程 结对编程练习_四则运算_第一周
-
<font color=#DC143C face="STCAIYUN"> 中缀表达式转后缀表达式的部分的关键代码:</font>
设计思路是:首先创建一个二维数组来作为判断操作符运算级的依据,然后实例化一个 StringTokenizer 类对象,将生成的表达式作为一个 String 存入 st 中,并以空格作为分隔符。
StringTokenizer 的用法是
然后判断 A 中存放的是否是操作符,再根据中缀转后缀的规则进行编码。
- <font color=#DC143C face="STCAIYUN"> 后缀表达式计算的部分的关键代码:</font>
遇见的问题
- 之前按照我们的思路,在用户输入答案时,我们让用户将分子、分母分开输入,
- 解决方案:这样的输入方式很不方便,也不利于程序的应用。于是就将代码进行了修改。
这是修改以后的效果。
- 在实现表达式的一个循环时,我遇到了一个问题,那就是 —— 如何将一个字符串存入一个字符串中,就是实现字符串的拼接,以达到可以循环的目的。
之前一直都只是在 int 型的数值时使用 +=,那字符串也可以使用 += 吗?我进行了尝试。 发现字符串也可以使用 +=。
自己负责的部分
我主要是负责表达式的生成、类图的制作、新项目的创建以及中缀表达式转后缀表达式和运算的代码的检查和后期修改。 其实这周自己做出的贡献值真的是很低的(主要是这周周末的时候花费了一天进行素拓 ( ̄▽ ̄)~*)
个人贡献度划分
队友 20172309 贡献度 55% 队友博客 我 20172310 贡献度 45%
项目的码云链接
结对编程_09_10
小组结对编程照片
评价和感想
- 我们前期有过很多种想法,每个想法都是可以达到目的的,在讨论和思维的碰撞中,我发现我的思路被拓展了,队友也同样学到了一些我编代码的想法。于是我们择优,从我们不同的想法中找寻各自的优点,再结合在一起,这点我觉得是很好的,希望我们接下来可以继续保持这一点。
- 我们代码的还是存在一些缺陷,有些问题比较难出现,但是这并不代表着不需要解决,所以后期还要继续改进。
- 在写代码的时候,其实就是在不断地温习和巩固的过程,同样我们也学习到了新的知识。
- 当我们刚开始拿到这个项目的题目时,其实是一头雾水的,但是慢慢地我们一起将思路理清,然后在来编写代码,知道代码一点一点的出现,我们离成功也越来越接近,一种满足感和自豪感在心中油然而生。编写代码确实是一件耗时的事情,前期的思路,然后编写,最后调试,这些都是必不可少的,我觉得我需要耐心一点,一步一步,脚踏实地。
2017-2018-2 20172315 『Java程序设计』课程 结对编程练习_四则运算
结对人员
- 20172315胡智韬:中缀转后缀及对后缀表达式的计算
- 20172312彭霖:分式相关的程序及解决细小问题
- 20172318陆大岳:题目生成及驱动类的编译
需求分析
目标
1.自动生成题目
可独立使用(能实现自己编写测试类单独生成题目的功能)
可生成不同等级题目,类似于:
1级题目:2 + 5 =;
10 - 5 =
之类的两个数,一个运算符的题目
2.题目运算(判题)
可独立使用
实现中缀表达式转为后缀表达式并计算
判断用户答题正误,并输出正确结果
3.支持真分数
可独立使用
实现分数算式的计算
3.题目去重(扩展需求,加分项)
可独立使用
实现对自动生成表达式的去重:如下
若生成:2 + 5 =;
5 + 2 =
为同一题目
分析
- 需要设计个空的栈,依靠栈进行中缀转后缀及后缀的计算
- 需要一个类来生成题目,类中要有题目分级的方法
- 需要分数相关方法,实现分式的计算
- 需要一个驱动类来实现以上所有功能
后续拓展
- 对于分数还没有彻底实现,下周补上
- 对于题目去重还未实现,下周补上
设计思路
- 首先编译个StringToArithmetic类,实现中缀转后缀及对其进行计算
- 再创建分数类,实现分数的计算
- 再创建题目生成类,分等级随机生成题目
- 最后创建主类,实现用户作答,判断对错等功能
遇到的困难及解决办法
- 关于去重的问题,这个功能的实现我们组研究了很长的时间,还没有得出一个确切的方法。不过,我相信这个问题将会在下周得以解决。
- 关于判断题目的正确率出现了一些小问题
经过组内讨论后,得出了解决方案,如下图
UML
PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 55 | 75 |
Estimate | 估计这个任务需要多少时间 | 3 | 5 |
Development | 开发 | 2400 | 3000 |
Analysis | 需求分析 (包括学习新技术) | 300 | 360 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 30 | 15 |
Design UML | 设计项目UML类图 | 60 | 120 |
Coding | 具体编码 | 2000 | 2400 |
Code Review | 代码复审 | 30 | 40 |
Test | 测试(自我测试,修改代码,提交修改) | 240 | 300 |
Size Measurement | 计算工作量(实际时间 ) | 5 | 5 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 60 |
合计 | 5153 | 6380 |
关于20170317--权限控制,selinux和权限控制怎么实现的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于#20175201 实验一 Java开发环境的熟悉(Linux + Eclipse)、2017 Linux Kernel 开发报告 Linux 在统治着计算机世界、2017-2018-2 20172310『Java 程序设计』课程 结对编程练习_四则运算_第二周、2017-2018-2 20172315 『Java程序设计』课程 结对编程练习_四则运算等相关内容,可以在本站寻找。
本文标签: