首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>经验技巧>正文

学习Linux从sudo命令开始

http://www.oklinux.cn  2008-10-28  Linux社区    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

sudo是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。它的特性主要有这样几点:

§ Sudo能够限制用户只在某台主机上运行某些命令。

§ Sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。

§ Sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。

§ Sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0411。

一,安装

检测是否一经安装了SUDO:

[root@localhost ~]# rpm -q sudo

sudo-1.6.8p12-4.1

如果没有安装,下载软件包进行安装:

对于大多数系统来说,sudo的配置都是相对比较简单的:

0) $> cd /;cp sudo-1.6.8p12.tar.gz /

1) $> tar vxzf sudo-1.6.8p12.tar.gz

2) 如果是从低版本升级的话,升级之前请仔细阅读UPGRADE文件。

3) 如果你在编译之前,已经为另外一台不同的主机运行了’configure’,你必须用make distclean清除’config.cache’文件。否则,’configure’将不能再运行。你也可以直接’rm config.cache’.

4) 阅读’OS dependent notes’看是否支持你的系统。

5) $> cd sudo-8p12

6) 阅读configure文件,仔细看其中的’Available configure options’部分,看是否要加一些特殊的选项。这里选项很多,不过常用的主要有这么几个主要的配置参数:

--with-pam 支持使用PAM,使用该选项时要求一个有效的/etc/pam.d/sudo文件

--cache-file=FILE 将缓存test的结果存到FILE文件中。

--help 打印帮助。

--no-create 不要输出.o文件

--quiet, --silent 不打印’checking…’信息

--exec-prefix=EPREFIX 设置包含sudo 和visudo命令的目录

--bindir=DIR 将sudo命令安装到EPREFIX/bin

--sbindir=DIR将visudo命令安装到EPREFIX/bin

--sysconfdir=DIR 将sudoers配置文件安装到DIR,默认为/etc.

--mandir=DIR将man文件安装到DIR,默认为/man.

--with-CC=path 指定你要使用的c编译器的路径。

--with-skey 支持S/Key OTP(一次使用密码)

--with-opie支持NRL OPIE OTP(一次使用密码)

--disable-shadow 不支持shadow密码的系统的选项开关,sudo默认是编译并使用shadow密码的。

--with-sudoers-mode=mode sudoers配置文件模式,默认为0440。

--with-sudoers-uid sudoers配置文件的所有者id,默认为0

--with-sudoers-gid sudoers配置文件的所有者的组id,默认为0

--without-passwd 用户认证无须密码。

--with-logging=TYPE 日志类型,可以选择’syslog’、’file’或者两种都可以。

--with-logpath=path 日志存放的路径和文件名,默认为/var/log/sudo.log

--with-umask 在运行root命令是用umask,默认的umask是0022

--with-passwd-tries=tries sudo写入log日志前提示输入密码的次数,默认为3次。

--with-timeout=minutes sudo提示输入密码之前的时间,默认为5分钟

--with-password-timeout=minutes 密码的有效期,默认为5分钟,0表示密码永远有效。

--without-lecture 第一次运行sudo不打印lecture信息

--disable-root-sudo root用户不能运行sudo。

--enable-log-host 记录主机host到日志文件

--disable-path-info 出错时,不显示sudo的路径。

如 输入:./configure --with-timeout=10 --without-lecture --disable-root-sudo --disable-path-info --sysconfdir=/home/config/ --bindir=/bin --sbindir=/sbin

7) make

8) make install

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

二,配置,

编辑配置文件命令:visudo

默认配置文件位置:/etc/sudoers

[root@localhost ~]# cat /etc/sudoers

# sudoers file.

#

# This file MUST be edited with the 'visudo' command as root.

#

# See the sudoers man page for the details on how to write a sudoers file.

#

# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults specification

# Runas alias specification

# User privilege specification

root ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands

# %wheel ALL=(ALL) ALL

# Same thing without a password

# %wheel ALL=(ALL) NOPASSWD: ALL

# Samples

# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom

# %users localhost=/sbin/shutdown -h now

[root@localhost ~]#

共4页: 上一页 1 [2] [3] [4] 下一页

上一篇:Ubuntu 8.10初次使用有感   下一篇:为Ubuntu以及永中Office安装字体

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux字符模式下中文显示
·Linux下字符界面与控制台相互切换
·在Ubuntu下汉化KDevelop
·Fedora 9下修改fstab引起系统无法启动问题的解决方法
·新建Linux 服务和程序自启动的方法
·跳出惯性思维解决Linux上不了网的问题
·在Linux中调用本地命令
·Ubuntu的apt命令学习笔记
·Ubuntu学习之在虚拟机里装vmware tools
·Ubuntu关机不正常的解决方法
·Ubuntu 8.10 不显示桌面解决
·使用alternate镜像升级ubuntu 8.04到8.10
·Ubuntu 让人们知道除了Windows还有许多可以选择
·安装Ubuntu 尝试Linux的电脑崩溃
·虚拟机Vmware安装Fedora 9与使用Vmware tools
·Fedora 9上网解决方案
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·VMWare克隆后Ubuntu的“No such device
·Linux 游戏作弊工具:GameConqueror 0.
·Ubuntu 9.10下jre安装中文字体
·Ubuntu 下使用 apt 快速安装软件
·Ubuntu 9.10用Prism将webQQ桌面化
·Linux系统下读取目录中文件名信息题解
·Linux环境下提高网络传输性能方法简介
·Ubuntu 9.10 图形界面无边框问题解决
·Ubuntu 9.10 下SNORT源码安装及问题解
·Linux apachectl命令详解
·Linux系统调用fork()用法详解
·Ubuntu wubi使用警告
  阅读排行
·安装Ubuntu分区的推荐方案及方法
·Linux下安装tar.gz、rpm、tar.bz2软件
·Windows XP虚拟机vmware中安装Linux步
·新手看招:调试工具GDB基本知识全接触
·Ubuntu下安装苹果MAC风格主题(图)
·Ubuntu 3D桌面特效展示!超绚目(图)
·新手学堂 Ubuntu中安装bin文件
·Ubuntu下安装MP3播放器Audacious
·Linux爱好者入门教程
·Ubuntu下安装aMule并与firefox关联(图)
·Linux操作系统下的串口通信学习笔记
·Ubuntu 8.04下fcitx输入法的安装及使用
·配置nVidia显卡修改Ubuntu分辨率
·Ubuntu看安装Sopcast看网络电视(配图)
·VM中Linux虚拟机下安装VMware Tools
网摘收藏: