`
JsonLiangyoujun
  • 浏览: 829664 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sudo工具(命令)

阅读更多
sudo简介:
    sudo 是Linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令。这样不仅减少了root用户的登陆次数和管理时间,同样也提高了安全性。因为如果普通用户要执行root才能执行的命令的时候、就必须切换到root用户、这样他必须要知道root用户的密码、这样也就意味着要对每一个这样的用户下放root的密码,这样很不安全。

sudo设计者的宗旨:
    给用户尽可能少的权限但仍允许完成他们的工作。

sudo的特点:
   # 1. sudo能够限制指定用户在指定主机上运行某些命令。
   # 2. sudo可以提供日志,忠实地记录每个用户使用sudo做了些什么,并且能将日志传到中心主机或者日志服务器。
   # 3. sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机。它默认的存放位置是/etc/sudoers。
   # 4.sudo使用时间戳文件来完成类似“检票”的系统。当用户执行sudo并且输入密码后,用户获得了一张默认存活期为5分钟的“入场券”(默认值可以在编译的时候改变)。超时以后,用户必须重新输入密码。

sudo的用户权限配置:
    a) /etc/sudoers文件:
    默认的配置用户操作sudo命令权限的文件、也就是说可以在这个文件中通过配置来制定用户是否具有sudo权限、和哪些命令可以使用sudo权限。如果要通过编辑这个文件来实现用户的sudo赋权操作必须使用命令:visudo 来修改sudoers文件。
    b) /etc/sudoers.d文件夹:
    通过cat /etc/sudoers查看sudoers文件内容,你会发现有一行说明:最好不要修改此文件、通过操作sudoers.d文件夹来实现普通用户的sudo命令赋权过程。
    步骤如下:
  1) 在/etc/sudoers.d 文件夹下新建一个文件,名称无所谓,如:lyjsudo
   
vim /etc/sudoers.d/lyjsudo

  2) 编辑lyjsudo文件:添加 lyjsudo ALL=(ALL) ALL
   
i

   
lyjsudo ALL=(ALL) ALL

  3) 保存并退出
   
Esc:wq

  4) 将文件lyjsudo权限修改为400
   
chmod 400/etc/sudoers.d/lyjsudo

  5) 再用lyjsudo账户登录,执行sudo命令来验证是否生效
   
su lyjsudo

   
sudo ls –al

如果能正常使用,则表示修改成功。
    原文永久地址:http://jsonliangyoujun.iteye.com/blog/2355226
分享到:
评论
1 楼 mmaidajielan 2017-10-16  
很nice

相关推荐

    windows下的 Nsudo提权工具,支持system权限

    这就是Nsudo工具的用途所在。Nsudo是一款类似Linux下sudo命令的Windows工具,它允许用户以提升的权限执行命令,包括最高级别的System权限。 【Nsudo的核心功能】 1. **权限提升**:Nsudo的主要功能是提供权限提升...

    Ubuntu中sudo命令的使用

    `sudo`(superuser do)是Linux系统中一种强大的工具,允许普通用户在不透露root密码的情况下执行需要管理员权限的任务。这不仅增加了系统的安全性,也为用户提供了便捷的操作方式。 ##### 2.1 `sudo`的工作原理 -...

    Linux系统Sudo命令的使用说明

    Linux系统中的Sudo命令是Unix/Linux环境中不可或缺的工具,它为系统管理员提供了高效而安全的权限管理机制。Sudo允许管理员赋予普通用户执行特定管理任务的权限,这些任务通常需要root权限,例如挂载文件系统、关闭...

    linux不能使用sudo命令解决方案

    在 Linux 系统中,sudo 命令是一种非常有用的工具,它可以帮助用户以超级用户的身份执行命令,而无需切换到 root 用户。因此,理解和掌握 sudo 命令的使用方法是非常重要的。 在 Red Hat 和 CentOS 等 Linux 发行版...

    sudo命令及权限管理命令

    sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等。这样不仅减少了root用户的登录和管理时间,同样也提高了安全性。sudo不是对...

    linux编写bash shell脚本文件.sh 自动输入密码.在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码

    总之,在Linux Bash Shell脚本中使用`sudo`命令时,可以通过`expect`工具或修改`sudoers`文件来自动化密码输入。然而,这种方式应当谨慎使用,因为可能会降低系统的安全性。在实际应用中,应根据具体需求和安全策略...

    系统管理软件 NSudo 8.0.1.zip

    使用小型工具 NSudo 可以执行权限更高的程序。众所周知,在 Windows 10 下,受信任的安装程序和系统位于管理员上方,以使操作系统更安全。NSudo 是 Microsoft Windows 设备的开源应用程序,它向 Windows 操作系统...

    Python-SUDO通过叫喊来执行bash命令

    这时,我们通常会用到`sudo`(Superuser DO)这个命令,它允许用户以管理员权限运行程序。然而,在Python脚本中直接调用`sudo`并不直接,需要借助一些技巧。本文将深入探讨如何在Python中通过调用子进程来执行Bash...

    sudo命令详解

      sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,shutdown、init等等。这样不仅减少了root用户的登陆和管理时间,同样也提高了...

    CentOS 7中sudo权限配置

    因此,在修改/etc/sudoers文件之前,建议使用visudo命令来编辑,因为visudo是一个检查语法的工具,它能够在保存文件之前检查配置的正确性。 首先,sudo权限配置通常在/etc/sudoers文件中定义,该文件包含了关于谁...

    linux sudo命令详解

    在Linux系统中,`sudo`命令是一个至关重要的工具,它允许非特权用户以超级用户(root)或其他特定用户的权限运行命令。这为系统管理员提供了灵活的权限控制,同时减少了对root密码的依赖,增加了系统的安全性。本文...

    Linux 中不输入密码运行 sudo 命令的方法

    在Linux系统中,`sudo`命令是一个至关重要的工具,它允许普通用户以超级用户(root)权限执行命令,从而能够执行需要管理员权限的任务。默认情况下,执行`sudo`命令时,系统会要求输入对应用户的密码,以确保安全性...

    debian安装后sudo命令不能用的解决方法

    在Linux系统中,`sudo`命令是一个非常重要的工具,它允许普通用户以超级用户(root)权限执行指定的命令,而无需直接切换到root账户。然而,在新安装的Debian系统中,有时可能会遇到`sudo`命令无法使用的情况。本文...

    linux系统sudo命令详解

    Linux系统中的`sudo`命令是Unix/Linux环境下的一个重要工具,它允许系统管理员为普通用户提供临时的、受限的超级用户权限,使这些用户能够在特定条件下执行需要root权限的任务,如安装软件、修改系统配置或管理系统...

    利用管道实现sudo命令免输入密码的方法

    在Linux系统中,`sudo`命令是一个非常实用的工具,它允许普通用户以管理员(root)权限执行命令。然而,通常情况下,执行`sudo`命令时会要求用户输入密码以确认身份,这在自动化任务或需要频繁使用`sudo`的情况下...

    sudo-1.8.28p1.tar.gz

    sudo是“Superuser DO”的缩写,它允许普通用户以管理员(root)权限执行命令,是Linux系统管理中的一个重要工具。在Linux环境中,为了安全和权限控制,通常不鼓励直接使用root账号进行日常操作,而是通过sudo来临时...

    Linux系统常用的2种切换用户命令

    总结起来,`su`和`sudo`都是Linux系统中切换用户权限的重要工具,它们各自有其特点和应用场景。`su`主要用于完全切换用户身份,而`sudo`则允许临时提升权限执行特定命令,同时提供了更细粒度的安全控制。了解和熟练...

    sudo1.9.5p2升级

    在Linux系统中,`sudo` 是一个非常重要的命令行工具,它允许用户以其他用户(通常是root)的权限运行程序。`sudo1.9.5p2` 是sudo的一个特定版本,这个版本修复了一些安全问题和性能改进。当你在Linux环境中进行系统...

    sudo用法详解

    sudo命令是Linux系统中用于以其他用户(通常是root)权限运行命令的工具。它提供了一种安全的机制,允许非特权用户执行特定的管理任务,而无需知道root密码。这对于多用户环境中的权限管理和系统安全至关重要。 ###...

    linux的sudo详解

    ### Linux的sudo详解 ...`sudo`是一个强大而灵活的工具,不仅方便了日常的系统管理,也为系统的安全性提供了重要保障。正确理解和使用`sudo`及其选项,可以帮助用户更高效地完成工作,同时减少潜在的安全风险。

Global site tag (gtag.js) - Google Analytics