菜鸟学Linux 第042篇笔记 sudo

简介:

菜鸟学Linux 第042篇笔记 sudo



sudo 详解

用于给其它用户授权可执行的命令



环境

50台服务器

网络:定义网络属性

用户:用户管理

linux root

Tom root



linux用户: 管理员和普通用户


su - run a shell with substitute user and group IDs


sudo, sudoedit - execute a command as another user

sudo COMMAND

某个用户能够以另外一个用户的身份通过某主机执行某命令

管理员授予某用户可以执行管理员的命令,但在执行时如果为管理员所授予的命令

需要在输入自己的账户密码时才可执行

sudo 配置文件/etc/sudoers

配置该文件的命令

visudo (su - run a shell with substitute user and group IDs)

sudo条目定义格式

who which_hosts=(runas) command


Alias

who: User_Alias

which_hosts: Host_Alias

Runas: Runas_Alias  run as some user  以哪个用户运行

Command: Cmnd_Alias

别名必须全部而且只能使用大写英文字母组合


别名:类似组


定义别名

User_Alias USERADMIN=

用户的用户名

组名,使用%引导

也可包含其它已经定义的别名

Host_Alias

主机名

IP

网络地址

其它主机别名

Runas_Alias

用户名

%组名

其它Runas别名

Cmnd_Alias

命令(建议绝对路径)

目录(表示此目录内的所有命令)

其它事先定义过的命令别名

e.g.

Cmnd_Alias USERADMINCMND = /usr/sbin/useradd, /usr/sbin/usermod, 

/usr/bin/passwd, ! /usr/bin/passwd root


使用visudo定义hadoop用户以root管理员执行useradd命令

visudo

最后一行添加

hadoop ALL=(root) /usr/sbin/useradd,/user/sbin/usermod

添加后该用户登录到shell即可运行useradd和usermod命令

sudo /usr/bin/useradd someuser

持续5分钟不需要再输入密码



sudo命令

-l If no command is specified, the -l (list) option will list the

                allowed (and forbidden) commands for the invoking user (or the

                user specified by the -U option) on the current host. 

-k 执行时可以使5分钟不用输入密码提前结束




命令前加tag

PASSWD 执行时需要输入用户密码

NOPASSWD 执行时不需要输入密码

其它用户以管理员身份执行某命令日志里会有记录

less /var/log/secure

这也是为何该文件的权限特殊的原因,600

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1881270如需转载请自行联系原作者


Winthcloud

相关文章
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
1306 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
522 28
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
519 18
|
安全 Linux 数据安全/隐私保护
Linux权限揭秘“Root与Sudo”
Root用户是Linux系统中的超级用户,拥有对系统的完全控制权。Root用户几乎可以执行任何命令,修改任何文件,甚至删除系统上的所有内容。因此,Root用户的使用需要非常谨慎,以避免潜在的安全风险。
901 6
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
1442 2
linux笔记 diff及patch的制作与使用
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
1047 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
存储 安全 Linux
Linux权限之谜:一步步教你如何解锁sudo权限并窥视/etc/shadow的神秘面纱!
【8月更文挑战第22天】在Linux中,`sudo`命令让授权用户能以其他用户(通常是root)身份运行命令。关键的安全文件`/etc/shadow`存储用户密码哈希,仅root可读。要使用`sudo`,需确保账户被列入`sudoers`文件中。系统管理员可通过`visudo`编辑此文件来赋予用户权限,例如添加`username ALL=(ALL) NOPASSWD: ALL`行。获得`sudo`权限后,可运行`sudo cat /etc/shadow`查看文件内容,但需谨慎操作以免影响系统安全。遵循最小权限原则,确保安全使用这些强大工具。
1443 2
|
安全 Linux 数据安全/隐私保护
驾驭Linux的权力:Root与Sudo
在 Linux 系统中,权限管理至关重要,Root 用户与 Sudo 命令为核心组件。Root 作为超级用户,拥有最高权限,可执行任意命令,但也带来较高安全风险,建议仅在必要时使用。Sudo 则允许系统管理员授予普通用户临时的 Root 权限以执行特定命令,提升了系统的安全性和管理灵活性。通过合理配置 Sudoers 文件,可以实现对用户权限的精细化管理。综合运用 Root 和 Sudo 可确保系统的安全稳定运行。
1100 1
|
数据采集 Linux
Linux源码阅读笔记20-PCI设备驱动详解
Linux源码阅读笔记20-PCI设备驱动详解