首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
Google
首页 入门 Linux编程 系统管理 网络管理 Linux认证 Unix/BSD Linux数据库 Linux集群 Linux手册 Linux下载 Ubuntu 论坛 专题 RSS
您现在的位置: 中国IT实验室 >> Linux >> 新手入门 >> 常用命令 >> 正文

Linux操作系统下Sudo命令的使用方法说明

  四. 日志与安全

  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就可以写日志了:

  [foobar@localhost ~]$ sudo ls /rootanaconda-ks.cfg
  Desktop install.log
  install.log.syslog
  $cat /var/log/sudoJul 28 22:52:54 localhost sudo: foobar :
  TTY=pts/1 ; PWD=/home/foobar ; USER=root ; COMMAND=/bin/ls /root

  不过,有一个小小的“缺陷”,sudo记录日志并不是很忠实:

  [foobar@localhost ~]$ sudo cat /etc/shadow > /dev/null
  [foobar@localhost ~]$
  cat /var/log/sudo...Jul 28 23:10:24 localhost sudo: foobar : TTY=pts/1 ;
  PWD=/home/foobar ; USER=root ; COMMAND=/bin/cat /etc/shadow

  重定向没有被记录在案!为什么?因为在命令运行之前,shell把重定向的工作做完了,sudo根本就没看到重定向。这也有个好处,下面的手段不会得逞:

  [foobar@localhost ~]$ sudo ls /root > /etc/shadowbash: /etc/shadow: 权限不够

  sudo 有自己的方式来保护安全。以root的身份执行sudo-V,查看一下sudo的设置。因为考虑到安全问题,一部分环境变量并没有传递给sudo后面的命令,或者被检查后再传递的,比如:PATH,HOME,SHELL等。当然,你也可以通过sudoers来配置这些环境变量。

  如上所见,sudo对于控制和审查root的访问很有帮助,它能让系统管理员更有效,安全地管理系统。掌握sudo的正确使用也是对于系统管理员的良好训练。本文只是初步地介绍了sudo 的使用。

上一页  [1] [2] [3] 

【责编:Yoyo】
中国IT教育
相关产品和培训
文章评论
 友情推荐链接
 专题推荐

 ·防范Linux病毒 打造没有病毒的乐土…
 ·Linux Shell编程实用指南…
 ·Linux日志分析与管理
 ·揭密Linux内存管理
 ·邮件服务Sendmail应用配置
 ·Linux 安全管理…
 ·Linux 下DNS服务器架设攻略…
 ·Linux 下的路由的配置与应用…
 ·专题:Apache实用手册
 ·全面剖析Linux文件系统
 今日更新
 认证培训
 频道精选
 Windows频道导航