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

网站开发需求报告模板下载网站开发参考文献

网站开发需求报告模板下载,网站开发参考文献,搭建网站需要什么技能,商场设计平面图“Sudo” 是Unix/Linux平台上的一个非常有用的工具#xff0c;它允许系统管理员分配给普通用户一些合理的“权利”#xff0c;让他们执行一些只有超级用户或其他特许用户才能完成的任务#xff0c;比如#xff1a;运行一些像mount#xff0c;halt#xff0c;su之类的命令…“Sudo” 是Unix/Linux平台上的一个非常有用的工具它允许系统管理员分配给普通用户一些合理的“权利”让他们执行一些只有超级用户或其他特许用户才能完成的任务比如运行一些像mounthaltsu之类的命令或者编辑一些系统配置文件像/etc/mtab /etc/samba/smb.conf等。这样以来就不仅减少了root用户的登陆次数和管理时间也提高了系统安全性。       一. sudo的特点     sudo扮演的角色注定了它要在安全方面格外谨慎否则就会导致非法用户攫取root权限。同时它还要兼顾易用性让系统管理员能够更有效更方便地使用它。sudo设计者的宗旨是给用户尽可能少的权限但仍允许完成他们的工作。所以sudo有以下特点     # 1. sudo能够限制指定用户在指定主机上运行某些命令。   # 2. sudo可以提供日志忠实地记录每个用户使用sudo做了些什么并且能将日志传到中心主机或者日志服务器。   # 3. sudo为系统管理员提供配置文件允许系统管理员集中地管理用户的使用权限和使用的主机。它默认的存放位置是/etc/sudoers。   # 4.sudo使用时间戳文件来完成类似“检票”的系统。当用户执行sudo并且输入密码后用户获得了一张默认存活期为5分钟的“入场券”默认值可以在编译的时候改变。超时以后用户必须重新输入密码。     二. sudo命令     sudo程序本身就是一个设置了SUID位的二进制文件。我们可以检查一下它的权限     $ls -l /usr/bin/sudo   ---s--x--x 2 root root 106832 02-12 17:41 /usr/bin/sudo     它的所有者是root所以每个用户都可以像root那样执行该程序。设置了SUID的程序在运行时可以给使用者以所有者的EUID。这也是为什么设置了SUID的程序必须小心编写。但是设置一个命令文件的SUID 和用sudo来运行它是不同的概念它们起着不同的作用。     sudo的配置都记录在/etc/sudoers文件中我们下面将会详细说明。配置文件指明哪些用户可以执行哪些命令。要使用sudo用户必须提供一个指定用户名和密码。注意sudo需要的不是目标用户的密码而是执行sudo的用户的密码。如果不在sudoers中的用户通过sudo执行命令sudo会向管理员报告这一事件。用户可以通过sudo -v来查看自己是否是在sudoers 之中。如果是它还可以更新你的“入场券”上的时间如果不是它会提示你但不会通知管理员。     sudo命令格式如下     sudo -K | -L | -V | -h | -k | -l | -vsudo [-HPSb] [-a auth_type] [-c   class|-] [-p prompt] [-u username|#uid] {-e file [...] | -i | -s | command}     下面我们再来看一下sudo其它常用的一些参数     选项 含义 作用   sudo -h Help 列出使用方法退出。   sudo -V Version 显示版本信息并退出。   sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。   sudo -u username|#uid User 以指定用户的身份执行命令。后面的用户是除root以外的可以是用户名也可以是#uid。     sudo -k Kill 清除“入场卷”上的时间下次再使用sudo时要再输入密码。     sudo -K Sure kill 与-k类似但是它还要撕毁“入场卷”也就是删除时间戳文件。     sudo -b command Background 在后台执行指定的命令。   sudo -p prompt command Prompt 可以更改询问密码的提示语其中%u会代换为使用者帐号名称%h会显示主机名称。非常人性化的设计。   sudo -e file Edit 不是执行命令而是修改文件相当于命令sudoedit。     还有一些不常用的参数在手册页sudo(8)中可以找到。     三. 配置sudo     配置sudo必须通过编辑/etc/sudoers文件而且只有超级用户才可以修改它还必须使用visudo编辑。之所以使用visudo有两个原因一是它能够防止 两个用户同时修改它二是它也能进行有限的语法检查。所以即使只有你一个超级用户你也最好用visudo来检查一下语法。     visudo默认的是在vi里打开配置文件用vi来修改文件。我们可以在编译时修改这个默认项。visudo不会擅自保存带有语法错误的配置文件它会提示你出现的问题并询问该如何处理就像      sudoers file: syntax error, line 22     此时我们有三种选择键入“e”是重新编辑键入“x”是不保存退出键入“Q”是退出并保存。如果真选择Q那么sudo将不会再运行直到错误被纠正。     现在我们一起来看一下神秘的配置文件学一下如何编写它。让我们从一个简单的例子开始让用户foobar可以通过sudo执行所有root可执行的命令。以root身份用visudo打开配置文件可以看到类似下面几行     # Runas alias specification   # User privilege specificationroot ALL(ALL)ALL     我们一看就明白个差不多了root有所有权限只要仿照现有root的例子就行我们在下面加一行最好用tab作为空白     foobar ALL(ALL) ALL     保存退出后切换到foobar用户我们用它的身份执行命令     [foobarlocalhost ~]$ ls /root   ls: /root: 权限不够   [foobarlocalhost ~]$ sudo ls /root   Password:   anaconda-ks.cfg Desktop install.log install.log.syslog     好了我们限制一下foobar的权利不让他为所欲为。比如我们只想让他像root那样使用ls和ifconfig把那一行改为     foobar localhost /sbin/ifconfig, /bin/ls     再来执行命令     [foobarlocalhost ~]$ sudo head -5 /etc/shadow   Password:     Sorry, user foobar is not allowed to execute /usr/bin/head -5 /etc/shadow as root on localhost.localdomain.   [foobarlocalhost ~]$ sudo /sbin/ifconfigeth0 Linkencap:Ethernet HWaddr 00:14:85:EC:E9:9B...     现在让我们来看一下那三个ALL到底是什么意思。第一个ALL是指网络中的主机我们后面把它改成了主机名它指明foobar可以在此主机上执行后面的命令。第二个括号里的ALL是指目标用户也就是以谁的身份去执行命令。最后一个ALL当然就是指命令名了。例如我们想让foobar用户在linux主机上以jimmy或rene的身份执行kill命令这样编写配置文件     foobar linux(jimmy,rene) /bin/kill     但这还有个问题foobar到底以jimmy还是rene的身份执行这时我们应该想到了sudo -u了它正是用在这种时候。 foobar可以使用sudo -u jimmy kill PID或者sudo -u rene kill PID但这样挺麻烦其实我们可以不必每次加-u把rene或jimmy设为默认的目标用户即可。再在上面加一行     Defaults:foobar runas_defaultrene     Defaults后面如果有冒号是对后面用户的默认如果没有则是对所有用户的默认。就像配置文件中自带的一行     Defaults env_reset     另一个问题是很多时候我们本来就登录了每次使用sudo还要输入密码就显得烦琐了。我们可不可以不再输入密码呢当然可以我们这样修改配置文件     foobar localhostNOPASSWD: /bin/cat, /bin/ls     再来sudo一下     [foobarlocalhost ~]$ sudo ls /rootanaconda-ks.cfg Desktop install.log install.log.syslog     当然你也可以说“某些命令用户foobar不可以运行”通过使用!操作符但这不是一个好主意。因为用!操作符来从ALL中“剔出”一些命令一般是没什么效果的一个用户完全可以把那个命令拷贝到别的地方换一个名字后再来运行。     四. 日志与安全     sudo为安全考虑得很周到不仅可以记录日志还能在有必要时向系统管理员报告。但是sudo的日志功能不是自动的必须由管理员开启。这样来做     # touch /var/log/sudo   # vi /etc/syslog.conf     在syslog.conf最后面加一行必须用tab分割开并保存     local2.debug /var/log/sudo     重启日志守候进程     ps aux | grep syslogd     把得到的syslogd进程的PID输出的第二列是PID填入下面     kill –HUP PID     这样sudo就可以写日志了     [foobarlocalhost ~]$ sudo ls /rootanaconda-ks.cfg   Desktop install.log install.log.syslog $cat /var/log/sudoJul 28 22:52:54 localhost sudo: foobar : TTYpts/1 ; PWD/home/foobar ; USERroot ; COMMAND/bin/ls /root     不过有一个小小的“缺陷”sudo记录日志并不是很忠实     [foobarlocalhost ~]$ sudo cat /etc/shadow /dev/null   [foobarlocalhost ~]$   cat /var/log/sudo...Jul 28 23:10:24 localhost sudo: foobar : TTYpts/1 ;   PWD/home/foobar ; USERroot ; COMMAND/bin/cat /etc/shadow     重定向没有被记录在案为什么因为在命令运行之前shell把重定向的工作做完了sudo根本就没看到重定向。这也有个好处下面的手段不会得逞     [foobarlocalhost ~]$ sudo ls /root /etc/shadowbash: /etc/shadow: 权限不够     sudo 有自己的方式来保护安全。以root的身份执行sudo   -V查看一下sudo的设置。因为考虑到安全问题一部分环境变量并没有传递给sudo后面的命令或者被检查后再传递的比如PATHHOMESHELL等。当然你也可以通过sudoers来配置这些环境变量。     如上所见sudo对于控制和审查root的访问很有帮助它能让系统管理员更有效安全地管理系统。掌握sudo的正确使用也是对于系统管理员的良好训练。本文只是初步地介绍了sudo 的使用。 转载于:https://www.cnblogs.com/starspace/archive/2009/02/27/1399857.html
http://www.zqtcl.cn/news/748307/

相关文章:

  • 昆明网站建设公司哪家好预约网站模板
  • 自己怎么申请网站空间浙江省建设科技推广中心网站
  • 网站后台管理系统怎么添加框wordpress上传之后
  • 网站编辑属于什么行业义乌做网站哪家好
  • 沂水网站开发移动知识库管理系统
  • 成都有哪些网站建设的公司河南网站建设优化推广
  • 小说投稿赚钱的网站网站后台管理系统多少钱
  • 中国建设银行国际互联网网站网站是用什么做的
  • 做建设网站的活的兼职网络推广专员的岗位职责是
  • 韩国 网站设计保定网站开发公司
  • 发外链的网站都要企业注册网站建设的基本概念
  • 网站管理员有哪些权限中文域名网站好不好优化
  • wordpress主题 资源站关闭wordpress自动更新
  • 网站排名怎么上去创建全国文明城市我们应该怎么做
  • 网站 ftp自助建站信息网
  • 做珠宝的网站wordpress获取相关文章
  • 网站开发视频 百度云视频资源的网站怎么做
  • 写出网站建设的基本流程鹤山市城乡住房建设部网站
  • 万网域名注册后如何做网站教学网络传奇游戏
  • 岳阳网站建设方案免费网站模板建设
  • 郑州响应式网站制作如何做公众号微信
  • 专业公司网站建设精准引流推广团队
  • 蔡甸建设局网站怎么用云校建设学校网站
  • 建立网站需要哪些东西软件开发流程包括
  • 网站的pdf目录怎么做的网站编写
  • 南宫企业做网站wordpress图片显示距离
  • 青岛红岛做网站百度怎么打广告
  • 凡科建站怎么建网站网络搭建是什么工作
  • wordpress支持国内视频的编辑器网站优化排名软件网站
  • 建设摩托官方网站南京做网站群的公司