我的/ etc / sudoers文件中自动添加了“ ALL ALL =(ALL)NOPASSWD:ALL”。这是安全漏洞吗?

霓虹灯44

ALL ALL=(ALL) NOPASSWD:ALL行在文件末尾自动添加了两次/etc/sudoers

  • 每当我运行sudo命令时,我的Linux突然停止要求输入密码。这使我调查了这个问题。
  • 即使在运行sudo -k后重置宽限时间,它也不会要求我输入密码。
  • 我弄清楚了该行的含义,并注释了两行以解决该问题,然后一切恢复正常。

    但是根据我的搜索,sudoers文件只能手动编辑,而我无法向所有用户授予对所有命令的NOPASSWD权限。这是否意味着我执行的脚本更改了sudoers文件?这是引起关注的原因吗?

操作系统:Linux Mint 18.3 Cinnamon

罗伊马

运行此命令后

sudo grep -rl 'NOPASSWD:ALL' /etc /lib /usr /var /home /root

您建议匹配几个文件:

/etc/sudoers
/usr/lib/snapd/snapd
/var/log/auth.log
/home/neon/HUAWEI-4g_Dongle/Linux/install

可以合理预期这些文件中的前三个包含匹配项,并且可以放心地忽略它们。另一方面,第四点似乎是可能的罪魁祸首,需要进一步调查。

的确,您的pastebin显示了以下代码片段:

SOFTWARENAME="Mobile Partner"
SOFTWARENAME=$(echo $SOFTWARENAME | sed s\#\ \#_\#g)
TEMPFILE="${SOFTWARENAME}_install_$PPID"
... 

grep -v "MobilePartner.sh" /etc/sudoers >/tmp/${TEMPFILE} 2>&1
echo -e "ALL ALL=(ALL) NOPASSWD:ALL" >> /tmp/${TEMPFILE}
...

cp -f /tmp/${TEMPFILE} /etc/sudoers

是的,我会说这是相当糟糕的质量代码带来的(可怕)安全漏洞。

/etc/sudoers文件中删除(或注释掉)行之后,我还建议您检查该文件的权限。它们应该是ug=r,o=0440= r--r-----),可能是rootroot

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ubuntu的/ etc / sudoers文件中的“%admin ALL =(ALL)ALL”行中的“ ALL”代表什么?

来自分类Dev

为什么即使在/ etc / sudoers中没有写“ NOPASSWD:ALL”,root用户也不需要密码来运行“ sudo”

来自分类Dev

试图了解sudoers文件中“ modernNeo ALL =(ALL:ALL)ALL”和“ modernNeo ALL =(ALL)ALL”之间的区别

来自分类Dev

“ sallers”中的“ ALL ALL =(ALL)ALL”是什么意思?

来自分类Dev

我无法使用insert all将数据插入表中

来自分类Dev

我可以只使用all.snippets中的片段

来自分类Dev

How to wait on all child (and grandchild etc) process spawned by a script

来自分类Dev

普通用户可以阅读/ etc / passwd。这是一个安全漏洞吗?

来自分类Dev

我可以使用OR语句来指示Stringr的str_extract_all函数中的模式吗?

来自分类Dev

我可以使用Promise.all同时从Firestore中获取一些文档吗?

来自分类Dev

我可以使用OR语句来指示Stringr的str_extract_all函数中的模式吗?

来自分类Dev

我们可以缩短/ etc / sudoers中的脚本吗?

来自分类Dev

我可以通过 all(dict.values()) 应用函数吗?

来自分类Dev

“ git add -all”命令未在我的GitRepository / .vim / subdir / sub-subdir下添加文件

来自分类Dev

python中all()的行为

来自分类Dev

如果我在Elasticsearch中禁用了_source和_all,我可以得到一个字段吗

来自分类Dev

为什么我不能使用FILE_FLAG_BACKUP_SEMANTICS打开GENERIC_ALL或FILE_ALL_ACCESS的文件?

来自分类Dev

“ root ALL =(ALL:ALL)ALL”和“ root ALL =(ALL)ALL”有什么区别?

来自分类Dev

为什么在我的config / application.rb文件中没有安装/要求“ require'rails / all'”?

来自分类Dev

为什么在我的config / application.rb文件中没有安装/要求“ require'rails / all'”?

来自分类Dev

如何使Git默认“添加--all”?

来自分类Dev

在/ etc / sudoers中添加NOPASSWD不起作用

来自分类Dev

如何修复我的代码以将Collapse All div添加到Vanilla JS Accordion?

来自分类Dev

对于 List<String> 我想添加第一个默认值作为 ALL

来自分类Dev

在before(:all)中动态添加方法

来自分类Dev

在Elasticsearch中对_all的模糊性

来自分类Dev

SQL中“> ALL”与“ MAX()”的性能

来自分类Dev

.all()在解析函数AngularJS中

来自分类Dev

禁用ASP.NET Web API 2中的* all *异常处理(为我自己腾出空间)?

Related 相关文章

  1. 1

    Ubuntu的/ etc / sudoers文件中的“%admin ALL =(ALL)ALL”行中的“ ALL”代表什么?

  2. 2

    为什么即使在/ etc / sudoers中没有写“ NOPASSWD:ALL”,root用户也不需要密码来运行“ sudo”

  3. 3

    试图了解sudoers文件中“ modernNeo ALL =(ALL:ALL)ALL”和“ modernNeo ALL =(ALL)ALL”之间的区别

  4. 4

    “ sallers”中的“ ALL ALL =(ALL)ALL”是什么意思?

  5. 5

    我无法使用insert all将数据插入表中

  6. 6

    我可以只使用all.snippets中的片段

  7. 7

    How to wait on all child (and grandchild etc) process spawned by a script

  8. 8

    普通用户可以阅读/ etc / passwd。这是一个安全漏洞吗?

  9. 9

    我可以使用OR语句来指示Stringr的str_extract_all函数中的模式吗?

  10. 10

    我可以使用Promise.all同时从Firestore中获取一些文档吗?

  11. 11

    我可以使用OR语句来指示Stringr的str_extract_all函数中的模式吗?

  12. 12

    我们可以缩短/ etc / sudoers中的脚本吗?

  13. 13

    我可以通过 all(dict.values()) 应用函数吗?

  14. 14

    “ git add -all”命令未在我的GitRepository / .vim / subdir / sub-subdir下添加文件

  15. 15

    python中all()的行为

  16. 16

    如果我在Elasticsearch中禁用了_source和_all,我可以得到一个字段吗

  17. 17

    为什么我不能使用FILE_FLAG_BACKUP_SEMANTICS打开GENERIC_ALL或FILE_ALL_ACCESS的文件?

  18. 18

    “ root ALL =(ALL:ALL)ALL”和“ root ALL =(ALL)ALL”有什么区别?

  19. 19

    为什么在我的config / application.rb文件中没有安装/要求“ require'rails / all'”?

  20. 20

    为什么在我的config / application.rb文件中没有安装/要求“ require'rails / all'”?

  21. 21

    如何使Git默认“添加--all”?

  22. 22

    在/ etc / sudoers中添加NOPASSWD不起作用

  23. 23

    如何修复我的代码以将Collapse All div添加到Vanilla JS Accordion?

  24. 24

    对于 List<String> 我想添加第一个默认值作为 ALL

  25. 25

    在before(:all)中动态添加方法

  26. 26

    在Elasticsearch中对_all的模糊性

  27. 27

    SQL中“> ALL”与“ MAX()”的性能

  28. 28

    .all()在解析函数AngularJS中

  29. 29

    禁用ASP.NET Web API 2中的* all *异常处理(为我自己腾出空间)?

热门标签

归档