Linux sudo命令的概念与使用

1.sudo介绍
  sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。它的特性主要有这样几点:
  sudo能够限制用户只在某台主机上运行某些命令。
  sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。
  sudo使用时间戳文件--日志 来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。
  sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0411。
  2.下面详细解释配置实例:
  [root@ocm1 ~]# rpm -qa|grep sudo --查询是否已经安装SUDO,一般是安装了的。
  sudo-1.6.9p17-5.el5
  [root@ocm1 ~]# visudo ---root使用visudo会默认打开/etc/sudoers文件,
  root ALL=(ALL) ALL ---系统默认只有这一行
  oracle ALL=(ALL) ALL ----为ORACLE用户增加这一行,
  配置完成后,重新打开会话,使用 sudo vi /etc/hosts,,往里面增加并保存测试SUDO是否可用。
  3.配置中可能碰到的问题:
  1、主机名配置错误导致sudo不能执行和日志纪录。
  错误提示:Sorry, user test is not allowed to execute '/bin/cat /etc/sudoers' as root on
  localhost.localdomain.
  解决:将其中的localhost改为真实主机名字或IP即可
  test localhost=/sbin/cat /etc/sudoers
  Defaults@localhost log_host /var/log/sudo.log
  2、命令别名列表中命令错误导致sudo不能执行
  错误提示:[jackyu@localhost jackyu]$ sudo cat /etc/sudoers
  Sorry, user jackyu is not allowed to execute '/bin/cat /etc/sudoers' as root on
  localhost.localdomain.
  解决:由于在Cmnd alias里定义的时候命令书写有误(Cmnd_Alias CAT = /bin/cat -n /etc/sudoers).
  执行:sudo cat -n /etc/sudoers

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-07-31 08:03:22

Linux sudo命令的概念与使用的相关文章

Linux Sudo命令曝出漏洞 快快打补丁吧

自从安全厂商于近期公开了Linux系统中存在Sudo漏洞后,红帽.SUSE.Debian及Ubuntu等相关发行版本便开始相继推出了针对Linux Sudo漏洞的更新补丁,来避免由于Sudo漏洞而将本地端系统的最高权限陷于风险之中. Linux Sudo命令曝出漏洞 快快打补丁吧 Sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等.这样会减少了root用户的登录和管理时间,不过Sudo不是对shell的一个代替

Linux sudo命令详解 Linux sudo命令怎么用

Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行. 使用权限:在 /etc/sudoers 中有出现的使用者. 语法 sudo -V sudo -h sudo -l sudo -v sudo -k sudo -s sudo -H sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s sudo command 参数说明: -V 显示版本编号 -h 会显示版本编号及指令的使用方式说明 -

linux sudo 命令

"Sudo"是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的"权利",让他们执行一些只有超级用户或其他 特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc /samba/smb.conf等.这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性. 一. sudo的特点   sudo扮演的角色注定了它要在安全方面格外谨慎,否

linux sudo命令用法介绍

1.sudo介绍 sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等.这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性.Sudo不是对shell的一个代替,它是面向每个命令的.它的特性主要有这样几点: sudo能够限制用户只在某台主机上运行某些命令. sudo提供了丰富的日志,详细地记录了每个用户干了什么.它能够将日志传到中心主机或者日志服务器. sudo使用时间戳文件--日志

Linux sudo命令学习

sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等.这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性.Sudo不是对shell的一个代替,它是面向每个命令的. 概述 它的特性主要有这样几点: Sudo能够限制用户只在某台主机上运行某些命令. Sudo提供了丰富的日志,详细地记录了每个用户干了什么.它能够将日志传到中心主机或者日志服务器. Sudo使用时间戳文件来执行类似的"检票"系统.

linux系统sudo命令详解_Linux

比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc /samba/smb.conf等.这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性. 一. sudo的特点 sudo扮演的角色注定了它要在安全方面格外谨慎,否则就会导致非法用户攫取root权限.同时,它还要兼顾易用性,让系统管理员能够更有效,更方便地使用它.sudo设计者的宗旨是:给用户尽可能少的权限但仍允许完成他们的工作.所以,sudo有以下特点: # 1.

Linux下使用sudo命令时提示XXX is not in the sudoers file的问题

环境:VirtualBox4.1 + RedHat Linux 6 问题:用sudo命令时提示 "xxx is not in the sudoers file. This incident will bereported.其 中XXX是你的用户名,也就是你的用户名没有权限使用sudo命令. 解决: 只要修改一下/etc/sudoers文件就行了. 1.进入超级用户模式.也就是输 入"su-",系统会让你输入超级用户密码,输入密码后就进入了超级用 户模式.(注:您也可以直接用r

Linux下普通用户执行sudo命令不需要密码问题的解决

环境:VirtualBox4.1 + RedHat Linux 6 + Putty0.62 问题:当普通 用户执行sudo命令时,会提示你输入当前用户的密码.使用这个命令目的就是为 了安全.方便,每次输入密码就会显得麻烦.所以提供如下的解决办法.只需要 以前的基础上添加NOPASSWD就行. 解决: 1.添加可以执行root命 令的用户,详情参考XXX is not in the sudoers file解决. 2.在以前的 基础上添加代码 user_name ALL=(ALL) NOPASSW

Linux系统中的sudo命令使用讲解

  "Sudo" 是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的"权利",让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像restart,reboot,passwd之类的命令,或者编辑一些系统配置文件这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性. sudo是个统管一切的命令.它的字面意思是代表"超级用户才能做!"(super user do!)对Li