ubuntu 修改用户权限,不小心修改了sudoers文件

在Ubuntu系统中,误修改sudoers文件导致权限变为440,无法设置为777。通过进入recovery模式创建root账户并用root权限修复sudoers文件,详细步骤包括删除recovery nomodeset,添加quiet splash rw init=/bin/bash,然后以root身份执行chmod 440 /etc/sudoers。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:sudoers权限改为440,不能是777

详细描述:

在使用Ubuntu系统时,发现新建的用户不具有sudo资格,就网上搜了个博客,手贱修改了sudoers文件,这下可是戳了马蜂窝了!!!而且而且系统还没有设置root用户,更是两难了。

在网上找了很多解决办法,最后终于解决了。

第一步:进入recovery 模式,先创建root账户,设置密码

第二步:进入recovery模式,直接用root账户,对sudoers进行文件修改

 

详细步骤

(因为自己操作的时候是在机房操作,当时比较着急没有留图,为了让步骤更完整,所以借助了网上其他作者的图,后续也会有引用参考,感谢大家的无私分享)

第一步:进入recovery模式,先创建root账户,设置密码

  参考链接 https://www.cnblogs.com/jefflee168/p/5583456.html

补充:针对图中文字修改,我们只需要直接删除『recovery nomodeset』,并且在这段的最后面添加『quiet splash rw init=/bin/bash』即可,每个人系统不同,可能会有其他的内容

### 回答1: 当我们在Ubuntu系统中遇到“ubuntu lfs is not in sudoers”这个错提示时,意味着用户ubuntu lfs”没有被授权成为sudoers用户组的成员。 sudoers是一个特殊的用户组,它允许用户使用sudo命令以超级用户权限来执行操作。sudo允许我们以非root用户的身份运行特权命令,比如安装软件、修改系统设置等等。 要解决这个问题,我们可以按照以下步骤进行操作: 1. 以已经拥有sudo权限用户登录到系统中。 2. 打开终端,输入以下命令以编辑sudoers文件: ``` sudo visudo ``` 3. 在打开的文件中,找到下面这一行: ``` %sudo ALL=(ALL) ALL ``` 4. 在该行的下方添加一行,将“ubuntu lfs”添加到sudoers组中: ``` ubuntu\ lfs ALL=(ALL) ALL ``` 5. 保存并退出文件。 6. 现在,“ubuntu lfs”用户已经添加到sudoers组中,可以使用sudo命令以超级用户权限执行操作。 这样,当我们再次使用“ubuntu lfs”用户登录系统时,就会再出现“ubuntu lfs is not in sudoers”错提示了。 ### 回答2: 这个问题出现的原因是用户使用sudo命令时,系统提示"ubuntu lfs is not in sudoers",意思是用户"ubuntu lfs"没有在sudoers列表中。 sudoers是Linux系统中一个配置文件,用于管理哪些用户可以通过sudo命令获得特权并执行特定任务。在默认情况下,只有系统管理员(root用户)和在安装过程中创建的第一个用户被添加到sudoers列表中。 要解决这个问题,你可以按照以下步骤进行操作: 1. 找到拥有root权限用户,可以是当前系统上已知的管理员账户。 2. 以root身份登录系统。 3. 打开终端,输入以下命令来编辑sudoers文件(建议使用visudo命令): sudo visudo 4. 在打开的sudoers文件中,找到一个名为"root ALL=(ALL) ALL"的条目,这是root用户的配置。 5. 在这一行的下面,添加一个新行,将其中的"root"为"ubuntu lfs": ubuntu lfs ALL=(ALL) ALL 6. 保存并关闭sudoers文件。 现在,用户"ubuntu lfs"应该已经被添加到sudoers列表中,允许使用sudo命令来获得特权并执行需要的任务。 需要注意的是,修改sudoers文件是一个敏感操作,若小心修改可能导致系统无法正常使用。因此,在进行此类操作之前,务必备份sudoers文件或确保自己对系统有足够的了解。 ### 回答3: "ubuntu lfs is not in sudoers"是指在Ubuntu系统中,用户lfs没有被授权成为sudoers的一员。sudo是指通过特权执行命令,sudoers则是限定哪些用户可以使用sudo命令来执行特权操作。 在Ubuntu中,默认情况下,只有root用户和在安装过程中创建的第一个用户可以使用sudo。其他用户必须将其添加到sudoers列表中才能获得sudo的执行权限。这样限制了非特权用户执行敏感操作以确保系统安全。 要将用户lfs添加到sudoers列表中,可以按照以下步骤进行操作: 1. 以root身份登录系统,或者使用具有sudo权限用户账号登录。 2. 打开终端,输入以下命令来编辑sudoers文件:`sudo visudo`。 3. 在打开的sudoers文件中,找到以下行: ``` # User privilege specification root ALL=(ALL:ALL) ALL ``` 4. 在该行的下方添加以下内容: ``` lfs ALL=(ALL:ALL) ALL ``` 这会将用户lfs添加到sudoers列表,并允许其执行所有的sudo命令。 5. 保存并退出文件(在vim编辑器中,按Esc键,然后输入:wq)。 6. 现在,用户lfs应该被授予sudo权限。可以尝试在lfs账号下执行`sudo su`命令,如果成功执行并切换到root用户,则表示已成功将用户lfs添加到sudoers列表中。 需要注意的是,在将用户添加到sudoers列表时要谨慎操作,确保只授予有必要权限用户sudo权限,以防止潜在的安全风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值