用sudo时提示"grid is not in the sudoers file. This incident will be reported.其中grid是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文件就行了。
1.下面是修改方法:
1)进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用)
2)添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。 (我开始以为在root身份可以省略,我以为root权限可以连这个都搞定,事实上,不是这样的)
3)编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",输入"i"进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"grid ALL=(ALL) ALL"(这里的grid是你的用户名),然后保存(就是先按一 下Esc键,然后输入":wq")退出。
4)撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。
2.另一种修改sudoers的方法
sudo都提供了一个编辑该文件的命令:visudo来对该文件进行修改。强烈推荐使用该命令修改 sudoers,因为它会帮你校验文件配置是否正确,如果不正确,在保存退出时就会提示你哪段配置出错的。
(改命令需超级用户:su -) visodo /bin/sudoers
3.对sudoers文件详细讲解
A.首先写sudoers的缺省配置:
###########################################################
# /etc/sudoers
#
# 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.
#
Defaults env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# Defaults 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
########################################################
B。最简单的配置,让普通用户ubuntu具有root的所有权限
执行visudo之后,可以看见缺省只有一条配置:
root ALL=(ALL) ALL
那么你就在下边再加一条配置:
ubuntu ALL=(ALL) ALL
普通用户ubuntu就能够执行root权限的所有命令。
以ubuntu用户登录之后,执行:
sudo su -
然后输入ubuntu用户自己的密码,就可以切换成root用户了。
C。让普通用户ubuntu只能在某几台服务器上,执行root能执行的某些命令。
首先需要配置一些Alias,这样在下面配置权限时,会方便一些,不用写大段大段的配置。Alias主要分成4种
Host_Alias
Cmnd_Alias
User_Alias
Runas_Alias
1) 配置Host_Alias:就是主机的列表
Host_Alias HOST_FLAG = hostname1, hostname2, hostname3
2) 配置Cmnd_Alias:就是允许执行的命令的列表
Cmnd_Alias COMMAND_FLAG=cmd1,cmd2,cmd3
3) 配置User_Alias:就是具有sudo权限的用户的列表
User_Alias USER_FLAG = user1, user2, user3
4) 配置Runas_Alias:就是用户以什么身份执行(例如root,或者oracle)的列表
Runas_Alias RUNAS_FLAG = operator1, operator2, operator3
5) 配置权限
配置权限的格式如下:
USER_FLAG HOST_FLAG=(RUNAS_FLAG) COMMAND_FLAG
如果不需要密码验证的话,则按照这样的格式来配置
USER_FLAG HOST_FLAG=(RUNAS_FLAG) NOPASSWD: COMMAND_FLAG
配置示例:
#
# Host alias specification
Host_Alias EPG = 192.168.1.1, 192.168.1.2
# User alias specification
# Cmnd alias specification
Cmnd_Alias SQUID = /opt/vtbin/squid_refresh, /sbin/service, /bin/rm
# Defaults specification
# User privilege specification
root ALL=(ALL) ALL
ubuntu EPG=(ALL) NOPASSWD: SQUID
分享到:
相关推荐
用sudo时提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文件就行了。
解决 "username is not in the sudoers file" 的问题需要将当前用户添加到 sudoers 文件中,步骤包括查找 sudoers 配置文件、更改权限、编辑 sudoers 文件、保存并退出编辑器、恢复权限等。通过掌握 sudo 命令的使用...
当你尝试使用`sudo`时遇到"xxx is not in the sudoers file. This incident will be reported."的错误信息,这意味着你的用户名没有在sudoers配置文件中被授权使用sudo权限。以下是如何解决这个问题的详细步骤: 1....
...
当你尝试使用`sudo`命令时,如果出现类似于"sudo: unable to initialize policy plugin"或"sudo: parse error in /etc/sudoers near line X"这样的错误提示,那通常意味着`sudoers`文件存在访问错误或格式问题。...
首先,要解决“用户不在 sudoers 文件中”的问题,你需要拥有足够的权限,通常这意味着你需要以root身份进行操作。你可以通过使用`su`命令切换到root用户。输入 `su` 后,系统会提示你输入root用户的密码。一旦你...
问题假设用户名为:ali如果用户名没有超级用户权限,当输入 sudo + 命令 时, 系统提示: 代码如下:ali is not in the sudoers file. This incident will be reported.解决1. 进入超级用户模式。即输入”su”,系统...
sudoers 文件编辑和使用 sudoers 文件是 Unix 系统中一个非常重要的文件,它控制着用户对 root 权限的访问。今天,我们将深入探讨 sudoers 文件的编辑和使用。 一、sudo 简介 sudo 是 Unix 系统中一个非常重要的...
最新Mac OS --sudo 工具,安装以后,Mac 可以执行sudo命令
Ansible-ansible-sudoers.zip,控制默认/etc/sudoers文件和包含的文件/目录的配置。,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
在类似Debian的系统中管理sudoers和sudoers.d。 要求 没有任何 变数 sudoers_sudoers : /etc/sudoers文件声明 sudoers_sudoers.defaults :[默认:请参见defaults/main.yml ]:默认配置选项 sudoers_sudoers.host_...
**解决权限问题**:如果遇到“duanple2 is not in the sudoers file”的错误,需要以超级用户身份登录(或使用`sudo su -`命令),然后使用`chmod`命令给`/etc/sudoers`文件添加写权限,编辑该文件添加你的用户名到...
5. **角色变量**:`ansible-sudoers` 提供了一系列可自定义的变量,如 `sudoers_files`, `sudoers_groups`, `sudoers_users` 等,允许你灵活定制 sudoers 规则。 6. **标签使用**:`ansible_role_tag` 如 `sudoers-...
树莓派使用的sudoers文件,当调用管理员权限出问题时,很有可能是该文件出现了问题,一个可行的方法就是使用另一个Linux系统替换该文件。
在Linux系统中,有时在运行某些程序时可能会遇到“error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory”这样的错误提示,这意味着系统缺少名为libssl...
sudo: error in /etc/sudo.conf, line 19 while loading plugin "sudoers_policy" sudo: unable to load /usr/libexec/sudo/sudoers.so: libz.so.1: cannot open shared object file: No such file or directory ...
正确配置sudoers可以实现权限分离,避免因过度授权导致的安全问题。同时,定期检查sudoers文件,确保只有必要的用户和命令被赋予sudo权限,是良好的系统管理实践。在执行这些操作时,务必小心,因为错误的修改可能会...
【标题】"sodoers-web-project" 是一个由sudoers团队创建的Web应用程序,旨在帮助人们深入了解IT领域,并为他们的职业选择提供指导。这个项目不仅仅是一个普通的网站,它具有教育和引导的功能,允许用户探索不同的IT...
配置`sudoers`时务必小心,错误的配置可能导致严重的安全问题。使用`visudo`确保语法正确,避免直接编辑文件。同时,定期审查`sudoers`文件,以确保权限分配符合当前的安全策略。 总结来说,`sudo`和`/etc/sudoers`...