今天在修改hosts文件的时候提醒我我只有只读权限。当场就脑抽了,然后使用chown命令把etc的权限给了我的hadoop用户,然后就悲剧了,sudo用不了了,使用时提示 sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set。
网上查了查资料好像可以进入超级管理员root再改回来,但是我果断的当时没有设置root密码,网上说可以用进入recovery模式不用密码就可以登录root用户。
重启按住shift不动进入recovery,然后选择root,在命令行里输入
chown root /etc/sudoers
chmod 644 /usr/lib/sudo/sudoers.so
chmod 644 /usr/lib/sudo/sudo_noexec.so
chown root:root /etc/sudoers
chmod 440 /etc/sudoers
每次输入后记得测试一下sudo是否起作用,然后在根据它给出的提示,给出相应的权限。
当然你最好首先给root设立一个密码,方便以后有什么需要,passwd su,然后按照提示输入密码。不过进入recovery mode之后要改动根目录的挂在方式,修改为rw,输入mount -o remount rw /;
我当时做完这些后在root中就课以使用sudo了,但是重启后我的其他用户却不能使用sudo命令了,提示 sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set。
我根据网上的做法是重置一下sudo的属性。
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo,恩的确搞定了.....
分享到:
相关推荐
在默认情况下,Ubuntu不鼓励直接使用root用户登录,而是推荐使用`sudo`命令来执行需要root权限的操作。这种做法可以有效避免因误操作而导致的安全风险。但是,在某些特定场景下,例如服务器部署、自动化脚本编写等,...
本文将详细介绍如何在Linux环境中更改ROOT用户的密码以及VNC远程连接的密码。以下是具体步骤: **一、更换ROOT密码** 1. **通过命令行更改ROOT密码** 在Linux系统中,ROOT用户具有最高的权限,能够执行所有操作。...
### 关于Ubuntu Root密码的新手解答 在Linux操作系统中,特别是Ubuntu系统中,用户权限管理是非常重要的一个方面。本文将详细介绍Ubuntu系统中的root账户、如何设置root密码以及使用root权限时的一些注意事项。 ##...
通过 `sudo`,管理员可以为用户分配特定的超级用户权限,而无需向用户提供 root 密码。这样做的好处在于: - **细颗粒度的访问控制**:管理员可以根据需要,精确地控制哪些用户可以执行哪些需要超级用户权限的操作...
`su`的一个主要缺点是,一旦给出root密码,用户将拥有完全的root访问权限,这可能带来安全风险。 2. **sudo(Super User DO)**: `sudo`则是一种更为安全的权限提升方式,它允许用户以root或其他用户的身份执行...
在这个场景下,普通用户通常不被允许直接以root权限运行命令,以防止误操作或恶意行为。然而,有时普通用户也需要执行一些需要root权限的任务,比如更新系统或安装软件。为了解决这个问题,CentOS 7提供了sudo功能,...
使用sudo-rootsh脚本可以进一步控制root权限的使用,例如,可以通过限制用户只能执行特定的系统管理任务,避免误操作导致的安全问题。此外,它还可以提供审计日志,追踪哪些用户何时以及如何使用了root权限,增加了...
然而,默认情况下,Ubuntu和其他一些基于Debian的发行版禁用了直接登录`root`账户的功能,转而推荐用户通过`sudo`命令来提升权限执行特定任务。这样做的目的是为了提高系统的安全性,减少因误操作导致的问题。 ####...
由于root权限可能导致误操作并对系统稳定性产生影响,因此Ubuntu默认并不启用root用户直接登录。以下是两种在Ubuntu中获取和使用root权限的方法: 1. 使用`sudo`命令: `sudo`是"superuser do"的缩写,它是Ubuntu...
要使用sudo命令,你需要先拥有一个具有sudo权限的用户。通常,新安装的Ubuntu系统会创建一个名为"sudoers"的用户组,该组内的用户可以使用sudo。例如,如果用户"bob"属于sudoers组,他可以通过以下命令获得root权限...
在Linux操作系统中,root用户拥有最高的系统管理权限,可以对系统进行任何操作。然而,若不慎忘记了root...同时,还可以考虑启用其他安全管理机制,如限制直接root登录,使用sudo权限等,以降低因忘记密码带来的风险。
本文主要探讨了两个核心概念:root权限和sudo命令,以及相关的用户和用户组管理操作。 首先,root是Linux系统的超级用户,拥有至高无上的权限,可以执行任何操作,包括系统配置的修改和软件的安装。然而,由于root...
在终端中输入`sudo su`,然后输入当前用户的密码,这将使你以root身份登录。 3. **禁用MySQL验证**:接下来,你要启动MySQL服务,同时跳过权限表验证。这允许你在没有密码的情况下登录。输入`./mysqld_safe --skip-...
通过使用 `sudo`,普通用户可以在执行特定命令时临时获得 root 权限,而无需保持 root 身份,这样既保证了日常使用的便利,又确保了系统的安全性。 在进行系统维护或软件安装时,如果需要管理员权限,可以使用 `...
这个密码主要用于普通用户的日常登录以及通过`sudo`命令临时获得root权限来执行特定操作。然而,在安装过程中并没有强制要求用户设置root密码。这在某些场景下可能会带来不便,比如当需要直接使用root账户登录或执行...
当切换到root用户时,用户将拥有系统的全部权限,可以执行任何操作,包括修改系统设置、管理其他用户等。`su` 的基本语法是 `su [username]`,如果不指定用户名,它默认会切换到root。 `sudo` 命令,全称 "super...
- **sudo命令**:对于一些系统,尤其是那些采用sudoers配置的,普通用户可以通过`sudo`命令临时获取root权限。例如,输入`sudo -i`或`sudo su`,然后输入自己的密码(而非root密码)即可。这种方法的优点是可以在不...
执行此命令后,系统会要求您输入当前用户的密码(即执行命令的管理员账户密码),随后会提示您输入新的root密码及其确认。请确保选择一个足够复杂且难以猜测的密码,以提高系统的安全性。 #### 二、允许root账户...
确保你记住这个密码,因为这将是root用户的登录密码。 接下来,你要切换到root用户。在终端中输入: ```bash sudo -s ``` 输入刚刚设置的root密码,即可获得root权限并进入root终端。 如果你想在登录界面直接使用...
- 给用户授予root权限后,应定期审计系统,确保没有未授权的访问或滥用权限的情况。 - 始终推荐使用最小权限原则,只给予用户执行特定任务所需的最低权限,而不是完全的root权限。 - 定期更新系统和软件,以保持最新...