欢迎光临
我们一直在努力

学习Linux从sudo命令开始

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 ~]#

本文从互联网转载,来源地址:www.downzz.com/shell/17238.html,原作者保留一切权利,若侵权或引用不当,请联系九八云(cmy.cn)删除。【九八云,优质云服务器提供商】

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。