【linux sudoers文件损坏修复】教程文章相关的互联网学习教程文章

linux给用户添加sudo权限

切换到拥有sudo权限的用户下。输入命令"sudo vim /etc/sudoers"开始编辑/etc/sudoers文件。找到"root ALL=(ALL:ALL) ALL"这一 行,在它下面添加"xxx ALL=(ALL:ALL) ALL"(这里的xxx是你的用户名),然后保存退出。因为是只读模式,输入":wq!"强制保存并退出。————————————————版权声明:本文为CSDN博主「冰冰冰泠泠泠」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://...

Qt,Linux,检查给定用户是否具有sudo特权【代码】

我正在运行Fedora 17 KDE x64和Qt 4.8.1. 与Ubuntu相比,Fedora不会赋予创建的第一个用户sudo特权,也不会将创建的第一个用户添加到/ etc / sudoers文件中.因此,在Fedora 17 KDE上安装程序(尚未测试Gnome等自旋)时,它需要root(不是sudo)特权.因此,我们具有三个特权级别(根据特权级别降序排列): 1)根2)须藤3)用户 在Fedora 17 KDE中,如果您有权访问root用户帐户,则只需编辑/ etc / sudoers文件并添加以下行,即可将sudo特权授予所需的...

linux-如何使用sudo获取XDG变量?【代码】

我需要检索所有用户的$XDG_CONFIG_HOME,$XDG_RUNTIME_DIR和$XDG_DATA_HOME.我尝试:sudo -Eiu user printenv | grep XDG_CONFIG_HOME但是我什么也没得到. 如果我使用用户帐户登录,则使用简单命令:printenv | grep XDG_CONFIG_HOME工作正常. 我如何?解决方法:TLDR,这些变量在sudo情况下不可用,有些甚至在标准登录情况下甚至无法设置. 在我的Linux系统(debian 8)上,使用pam模块pam_systemd初始化用户会话时,定义了一些XDG变量.手册...

Linux-Shell脚本无需以sudo身份运行即可获得超级用户特权【代码】

这是我的脚本: script.sh:sudo cat /etc/passwd-如果我处于sudo会话中(例如,几分钟前我用sudo运行了另一个命令),现在运行script.sh该脚本将获得sudo访问.但是,如果我运行cat / etc / passwd- /,则会收到拒绝权限错误. 作为用户,我不希望script.sh能够这么简单地获得超级用户特权(例如,没有我通过sudo script.sh授予超级用户特权的访问权). 这是预期的行为吗?它是可配置的吗? 我认为该行为与sudo su完全相似,例如,可能使超级用户...

linux-如何在没有sudo的情况下执行’iftop’【代码】

我有一个脚本,该脚本在文本模式下运行iftop,将输出缩减为我所关注的内容,并将其与date命令的输出一起保存到文本文件中(随着时间的推移,我正在监视各种接口上的网络使用情况) .我遇到的唯一问题是,我试图通过crontab每15分钟运行我的脚本,并且要运行iftop命令,我需要sudo权限.有谁知道某种方法来更改iftop的权限来实现,所以我不需要sudo权限? 或者,如果我可以赋予脚本以sudo运行命令的能力,那对我也很好.我尝试通过sudo visudo将脚...

转 Linux sudo命令

脚本中使用$HOME变量 问题描述:某些同事原来写的脚本中包含如下内容。 BIN_DIR=${HOME}/tools TAIR_BIN_DIR=${HOME}/tair_binTAIR_SRC_DIR=${HOME}/tair_src 原来的使用习惯是:直接登录admin的shell运行这些脚本。 改用个人帐号使用sudo -u admin example.sh运行之后,发现脚本中$HOME变量获取成个人帐号家目录。 问题分析: sudo执行命令的时候,默认使用个人帐号的家目录赋值给$HOME变量。 比如张三执行 _sudo -u admin examp...

linux-通过sudo识别当前用户的最可靠方法【代码】

我有一个可能会或可能不会在将用户sudo’ed到共享用户帐户时运行的应用程序.我想可靠地确定谁是某种“荣誉系统” ACL的真实用户.我认为可以通过某种方式跟踪pstree命令执行的上级/组/会话进程ID,但是我不确定如何做到最好,或者是否有更好的选择. 我最初尝试过getlogin().如果使用./myapp,那行得通,但是在’cat input | ./ myapp`(因为“控制终端”是共享帐户拥有的管道). 我不想信任环境变量,因为当信息在其他地方仍然可用时,我不希...

linux-vim和sudo vim在openSUSE上使用不同的设置【代码】

关闭文件后,我希望vim保存折叠的代码.我已经将以下代码添加到/ etc / vimrc和?/ .vimrc中:au BufWinLeave ?* mkview au BufWinEnter ?* silent loadview当我以普通用户打开文件(vim文件)时,它可以按预期工作.如果我改为使用sudo vim文件打开,则不会保存折叠的代码. 我知道/ etc / vimrc正在被读取.我的主题设置在该文件的底部,并且运行良好.上周我在安装vim Surround插件时遇到了类似的问题.在?/ .vim中安装该文件时,它仅适用于vi...

linux-在sudo关闭后启动Raspberry Pi?

我使用sudo shutdown关闭了Pi 2(B型)-现在开始 但是,在此之后唯一的引导方法是拔下并插入电源线.还有更好的方法吗?解决方法:我不这么认为-没有重置/电源按钮. 考虑从墙上或USB充电器的另一端卸下充电器,而不要对pi上的微型微型插座施加压力

linux-检查Centos 7是否在没有sudo的情况下启用了虚拟化?【代码】

我需要检查在Centos 7上是否在没有sudo的情况下启用了虚拟化. 我发现了一些命令来检查是否启用了虚拟化,但是需要sudo.sudo modprobe msr sudo rdmsr 0x3a对于Ubuntu,存在实用程序cpu-checker,它可以检查是否在没有sudo的情况下启用了虚拟化.kvm-ok在Centos 7上是否存在类似于cpu-checker的实用程序?解决方法:第一: kvm-ok和rdmsr 0x3a做完全不同的事情. kvm-ok,根据它的man page,仅解析/ proc / cpuinfo以获取指示CPU中虚拟化技术...

linux上设置密钥方式登陆并给普通用户添加sudo权限【图】

以xshell连接工具为例生成秘钥密钥类型选RSA,下一步名字自定义,下一步可以把密钥保存一份到电脑上,完成下图这个是私钥,也可以保存一份到电脑上私钥自己留着连接服务器用,公钥传到服务器配置文件里(后边会讲怎么传)服务器上的操作1.把公钥传到服务器上root目录下2.执行命令写入到密钥配置文件ssh-keygen -X -f xjw.pub >> /root/.ssh/authorized_keys2报错是因为没有.ssh目录和文件,解决办法是链接一下服务器命令行输入:ss...

Linux sudo权限绕过(CVE-2019-14287)【图】

2019年10月14日,Sudo官方发布了Sudo 1.8.28版本,其中包含sudo root权限绕过漏洞的补丁修复。 此漏洞编号是CVE-2019-14287,当sudo配置为允许用户以任意方式运行命令时用户通过Runas规范中的ALL关键字,可以通过指定用户ID-1或4294967295以root用户身份运行命令。 影响范围:1.8.28之前所有版本 漏洞复现 首先本地测试环境查看服务版本 这里为了方便我用的是kali linux创建一个普通的测试用户 接下来进入配置文件/etc/sudoe...

linux sudo漏洞复现【图】

复现此漏洞之前,先了解一下如何配置sudo权限。 在/etc/sudoers文件中配置sudo权限,配置命令为:username 1 ALL2=(ALL3) ALL4 1:需要添加权限的用户名 2:可以执行sudo命令的主机,这里为所有主机 3:执行sudo命令时以哪个用户的身份执行,这里为所有用户。可以用!来表示不能用的身份。 4:sudo 可以执行的名令,这里为所有命令。 环境:CentOS7 sudo版本:1.8.23 第一步:添加sudo权限,hello用户不能已root用户执行/b...

linux-使用bash在ssh中使用Expect执行sudo【代码】

我想创建一个脚本来自动在多个Linux主机上进行安装.我使用ssh密钥登录到主机,并且在登录名内想执行sudo,我尝试使用Expect,我在工作站上有,但在运行脚本的服务器上没有.我该怎么做,这是我的尝试,但是没有运气:#!/bin/bashssh user@station04 <<EOF expect -d -c " send \"sudo ls\" expect {\"password:\" { send '1234'; exp_continue }\"$user@\"{send "exit\r"}default {exit 1} }" EOFexit结果:send: sending "sudo ls" to { ...

Linux - 加上sudo后,nginx找不到命令【代码】

前提是通过源码编译安装的nginx zsh shell解决办法1 sudo vim /etc/sudoers在secure_path中加入/usr/local/nginx/sbin 解决办法2 vim ~/.zshrcalias sudo='sudo env PATH=$PATH'