sudo使用介绍

sudo介绍:
    sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。
    sudo使一般用户不需要知道超级用户的密码即可获得权限。首先超级用户将普通用户的名字、可以执行的特定命令、按 照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为 “sudoer”);在一般用户需要取得特殊权限时,其可在命令前加上“sudo”,此时sudo将会询问该用户自己的密码(以确认终端机前的是该用户本 人),回答后系统即会将该命令的进程以超级用户的权限运行。之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码。
    由于不需要超级用户的密码,部分Unix系统甚至利用sudo使一般用户取代超级用户作为管理帐号,例如Ubuntu、Mac OS X等。

1.编辑sudoers文件:
    visudo
2.sudoers文件格式:
    who  which_host=(runas)  commands
3.别名:
    who User_Alias
    which_host Host_Alias
    runas Runas_Alias
    commands Cmnd_Alias
    #别名必须使用而且只能使用大写英文字母的组合
    #man sudoers查看帮助信息:
    
    User_Alias MYTESTUSERS=
            用户的用户名
            %引导的组名
            其他用户别名
        如:User_Alias USERADMIN=hadoop,%hadoop,%useradmin
    Host_Alias MYTESTHOSTS=
            主机名
            IP
            网络地址
            其他主机别名
    
    Runas_Alias
            用户名
            %组名
            其他用户别名
    Cmnd_Alias
            绝对路径的命令
            目录
            其他命令别名
        如:Cmnd_Alias USERCMND=/usr/sbin/useradd,/usr/sbin/userdel,/usr/sbin/usermod,/usr/bin/passwd [A-Za-z]*,! /usr/bin/passwd root

例子:
    USERADMIN ALL=(root) NOPASSWD: USERCMND
    hadoop ALL=(root)  NOPASSWD:/usr/sbin/useradd PASSWD:/usr/sbin/usermod

4.参数详解:
    -l 列出当前用户可以使用的所有sudo命令
    -k 让认证信息失效

时间: 2024-07-28 19:21:44

sudo使用介绍的相关文章

linux的用户管理和sudo的介绍

1.Linux中用户介绍 用户就是系统使用者的身份在系统中用户存储为若干窜字符+若干个系统配置文件用户信息涉及到的系统配置文件:/etc/passwd      用户信息 用户:密码:uid:gid:说明:家目录:用户使用的shell 01-999 1000-60000 用户信息更改usermod 参数     用户 改名字改组增加组修改注释修改家目录修改<SPAN style=""FONT-FAMILY: ">shell usermod -L   Upasswd

Linux 的sudo 和 su

Linux学习笔记之--su.sudo命令使用及区别 摘要:主要对su.sudo命令的功能进行介绍和两者之间的区别.以及使用方式 一:两者之间的区别 su用于用户之间的切换. sudo用于普通用户可以使用root权限来执行指定命令. 二:su.sudo命令介绍 1.su a) su简介 su用于用户之间的切换.但是前面的用户依然保持在登录状态.这种切换如果超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证. b) su用法 su在不加任何参数,默认为切

su和sudo命令简介

一.su命令简介及用法 1.su命令简介 su用于用户之间的切换.但是前面的用户依然保持在登录状态.这种切换如果超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证. 2.常用用法说明 普通用户在使用su命令时不加参数及使用参数-所带来的结果是有区别的: su在不加任何参数,默认为切换到root用户,这里需要输入root用户的密码,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变为root登录环境: su 加参数 -

linux基础学习第二十三天之openssh、sudo

内容: 1.openssh的介绍和使用 (1)sshd的服务端配置 (2)基于密钥登陆ssh的使用 (3)scp的使用 (4)rsync的使用 2.sudo的介绍和配置使用 一.openssh OpenSSH与SSH协议是远程登录的首选连接工具.它加密所有流量,以消除窃听,连接劫持和其它攻击. OpenSSH的套件包括以下工具: 远程操作使用 SSH, SCP,和 SFTP. 密钥管理 ssh-add, ssh-keysign, ssh-keyscan和ssh-keygen 服务端组成 sshd

【转】linux sudo 命令+个人事例

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

企业标准化运维权限管理实施方案

企业标准化运维权限管理实施方案 目录: 1.需求分析 2.建设规范 3.技术分解 3.1sudo基本介绍 3.2sudo配置规则 3.3sudo别名规范 3.4sudo技术误区 4.方案规划 4.1 信息采集 4.2 虚拟组构建 4.3 配置文件构建 4.4 配置文件测试 5.实施计划 5.1 时间窗口 5.2 测试报告 5.3 知识库归档 一.需求分析 目前企业服务器初俱规模,运维团队.运维规范.运维管理制度已落地,但操作命令授权不统一和不规范(root权限泛滥)经常导致系统.数据库.文件等异

Linux7企业级运维高端培训视频教程

国内首部Linux7企业级运维高端培训课程(Linux7系统.服务加固安全.虚拟化和云计算)课程讲师:博学金牌讲师 课程分类:套餐系列适合人群:中级课时数量:220课时更新程度:80%用到技术:Linux系统.服务加固安全.企业化和云计算.RH255和RHS333涉及项目:Linux系统.服务加固安全.虚拟化和云计算咨询qq:1840215592课程特色国内首部主讲Linux7系统的高端运维培训课程,2014年6月11日,官网发布Linux7,2014年10月7日,北京官方讲师培训认证,2014

sudo命令用法介绍

sudo命令用法介绍 sudo命令用来以其他身份来执行命令,预设的身份为root.在/etc/sudoers中设置了可执行sudo指 令的用户.若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员.用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码. 语法:sudo(选项)(参数) 选项: -b:在后台执行指令: -h:显示帮助: -H:将HOME环境变量设为新身份的HOME环境变量: -k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46