对文件权限误操作导致的sudo报错Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”的问题

这篇具有很好参考价值的文章主要介绍了对文件权限误操作导致的sudo报错Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

     系统是Ubuntu20.04,使用VsCode在局域网ssh登陆主机。

为了给ssh登陆主机的vscode提供写入权限,试图用这个命令给vscode整个etc文件夹的读取权限

sudo chown -R $USER /etc

然后sudo就没有办法使用了

对文件权限误操作导致的sudo报错Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”的问题,ubuntu,vscode,安全,服务器,Powered by 金山文档

只有一个用户,没有超级管理员,没有sudo没有办法修改权限的配置文件。

试图将权限改回全部用户的时候因为没有sudo所以不能继续。。。进入了死循环

chown -R root /etc
对文件权限误操作导致的sudo报错Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”的问题,ubuntu,vscode,安全,服务器,Powered by 金山文档

但是参考这个操作,可以代替当前用户直接的sudo命令

https://iqcode.com/code/shell/sudo-etcsudoers-is-owned-by-uid-1000-should-be-0

具体操作是新建两个远程连接的终端 姑且叫终端1和终端2:

在终端1中输入:

echo $$
对文件权限误操作导致的sudo报错Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”的问题,ubuntu,vscode,安全,服务器,Powered by 金山文档

记下这个进程号

然后在终端2里面:

pkttyagent --process <上一步看到的号码>
对文件权限误操作导致的sudo报错Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”的问题,ubuntu,vscode,安全,服务器,Powered by 金山文档

运行之后会卡住,这是正常情况

回到终端1,用pkexec代替sudo重新输入要使用的命令:

pkexec chown -R root /etc
对文件权限误操作导致的sudo报错Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”的问题,ubuntu,vscode,安全,服务器,Powered by 金山文档

这时候,终端2会提示你可以输入密码了

对文件权限误操作导致的sudo报错Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”的问题,ubuntu,vscode,安全,服务器,Powered by 金山文档

输入密码,回到终端1,事实上这个时候终端1的命令已经以root权限成功运行了。

对文件权限误操作导致的sudo报错Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”的问题,ubuntu,vscode,安全,服务器,Powered by 金山文档

sudo又可以使用了

sudo失效之所以要用这么麻烦的手段往往是因为没有设置超级用户,建议在这之后赶紧完成超级用户的初始化

sudo passwd root
对文件权限误操作导致的sudo报错Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”的问题,ubuntu,vscode,安全,服务器,Powered by 金山文档

这样在遇到这类问题时就可以进入超级用户进行处理了文章来源地址https://www.toymoban.com/news/detail-521335.html

到了这里,关于对文件权限误操作导致的sudo报错Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos sudo权限错误

    今天安装Ansible受控端服务器时,发现有一台服务器sudo报错,经查,发现是sudo权限被配错了,我估计是之前谁给777了。对照另外一台修改恢复了。 错误提示 解决办法 错误提示 解决办法

    2024年04月28日
    浏览(28)
  • ubuntu 添加 sudo 权限

    xxxx 不在 sudoers 文件中。此事将被报告。 在Ubuntu中,可以通过将用户添加到sudo组来为其提供sudo(超级用户)权限。 要添加sudo权限,按照以下步骤操作: 打开终端(Ctrl+Alt+T)。 输入以下命令并按Enter确认: su - 。这会切换到root用户身份。 输入以下命令并按Enter确认: user

    2024年01月25日
    浏览(45)
  • 7、docker 添加sudo权限

            安装完docker,每次必须用sudo权限操作,比较麻烦。将docker加入sudo用户组,即可默认sudo权限运行,而不用sudo。具体步骤如下:         这样,再次使用docker命令,无需添加sudo。   传送门:         完整的docker教程见docker使用教程(持续更新,推荐),

    2023年04月08日
    浏览(41)
  • git源码安装(无sudo权限)

    去https://mirrors.edge.kernel.org/pub/software/scm/git/下载需要的版本。我下载的是2.41.0版本 解压 然后进入解压后的文件夹进行安装,安装位置需要注意,不要安装到没有权限的目录下,我这里用的是当前用户下的git 现在git已经安装好了,输入~/git/bin/git -v应该会输出git的版本。如果没

    2024年02月14日
    浏览(37)
  • Linux:给普通用户设置sudo权限

    1、修改配置文件 sudo 的英文全称是 super user do,即以超级用户(root 用户)的方式执行命令。用户是否拥有sudo命令的执行权限,要看是否在于 /etc/sudoers 文件进行了设置。 /etc/sudoers 是一个文本文件,有其特定的语法,不要直接用 vim 或者 vi 来进行编辑,而是采用 visudo 命令。

    2024年02月14日
    浏览(38)
  • linux 为普通用户配置sudo权限

    目录 一.关于sudo 二.sudo的工作过程 三.为普通用户配置sudo权限 3.1 方法一:把普通用户的附属组更改为wheel,使其具有sudo权限(推荐) 3.2 方法二:修改/etc/sudoers文件,使普通用户具有sudo权限 四./etc/sudoers配置文件详解 sudo命令提供了一种机制,它可以在不用分享 root 用户的密

    2024年02月04日
    浏览(47)
  • Linux中配置sudo用户访问权限

    一、如何在 Linux 中配置 sudo 的访问权限 1.1、添加一个Linux普通用户有 sudo 权限 1.2、测试普通用户的 sudo 权限 1.3、添加多个Linux普通用户有 sudo 权限 1.4、验证sudo 权限

    2024年02月13日
    浏览(47)
  • 【权限提升】Linux Sudo权限提升漏洞(CVE-2023-22809)

    Sudo存在权限提升漏洞,攻击者可过特定的payload获取服务器 ROOT权限 sudo (su \\\" do\\\")允许系统管理员将权限委托给某些用户(或用户组),能够以ROOT用户或其他用户身份运行部分(或全部)命令。 sudo使用用户提供的环境变量让用户选择他们所选择的编辑器。的内容其中一个变量扩展了传

    2023年04月25日
    浏览(41)
  • LINUX常用工具之sudo权限控制

    sudo是Linux 中用于允许特定用户以超级用户或其他特权用户的身份执行特定的命令或任务。sudo 提供了一种安全的方法,使用户能够临时获取额外的权限,而不需要以完全超级用户的身份登录系统。sudo也可以用了设置黑名单命令清单,控制用户不允许执行一些命令。 默认情况

    2024年01月23日
    浏览(42)
  • Linux下给普通用户添加sudo使用权限

    Linux 下在创建用户之后,默认状态下是不允许普通用户执行 sudo 操作的,如果普通用户在执行 sudo 时,会发生错误: xxx is not in the sudoers file.  This incident will be reported. 如下图所示: 上述报错显示当前该用户没被添加至 sudoers 文件中,所以不能使用这个命令,所以我们使用

    2024年02月15日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包