`

sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位

阅读更多

今天手抖本来要修改/usr/bin/下面的一个文件属性为   user:user,执行chown -R /usr/bin/的时候,再按tab之前直接敲了回车;结果导致执行sudo命令时出现错误提示:“sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位 ” 网上找了一些解决方案,都没能很好的成功;结果结合两个帖子顺利搞定。步骤如下

进入recovery模式--->重启-->重启开始时按esc或者shift进入选择模式【不是每次都能进入】。

--->选择recovery 模式---->选择root

进入后执行命令行

chown root:root /usr/bin/sudo

chmod 4755     /usr/bin/sudo

可能会出现Read-only file system 的错误

先执行mount -o remount rw /  命令,重新挂载,然后再执行chown和chmod

然后reboot 重启机器。

 

ps:linux命令行执行需谨慎,尽量别用root模式下执行命令,需要时再切换会更安全。

http://www.leisongwang.com/blogs/info?id=5379ec69c8e5p

分享到:
评论

相关推荐

    LINUX 下boa服务器搭建过程

    if(setuid(0)!=-1){ DIE("icky Linux kernel bug!"); } ``` - 这些修改可以解决如 `boa.c:211 getpwuid: No such file or directory` 和 `boa.c:228 icky Linux kernel bug!: No such file or directory` 等...

    Ubuntu10.04安装配置LDAP服务.docx

    LDAP是一种开放标准的目录访问协议,用于存储和检索用户、组织和资源等信息。在Ubuntu 10.04上,OpenLDAP软件包被用来提供LDAP服务,其配置信息不再保存在单独的配置文件中,而是存储在数据库内。 **1. LDAP服务器...

    linux系统权限管理文件特殊权限PPT学习教案.pptx

    SetUID(Set User ID)权限是一种特殊权限,允许普通用户以文件所有者的身份执行文件。SetUID 权限只在文件执行过程中有效,即只有在文件被执行时,执行者的身份会被暂时提升为文件所有者的身份。SetUID 权限可以...

    linux系统权限管理文件特殊权限实用教案.ppt

    例如,`/usr/bin/locate`命令,它被赋予了SetUID权限,使得即使普通用户也能执行这个命令,但其执行过程中的权限提升至该命令所有者——root用户所在的`slocate`组。这样,普通用户就能查询由`slocate`组有权限访问...

    linux系统权限管理文件特殊权限学习教案.ppt

    - 对于文件:当一个用户执行设置了SetGID的程序时,其有效组会被切换到该文件的组,这样所有用户可以共享同一个组权限,例如例子中 `/usr/bin/locate`,普通用户lamp可以运行这个命令,因为它的组权限使得lamp能...

    linux提权总结8大类型,30多种方式

    setuid(0); // 设置UID为0,即root用户 system("/bin/bash -p"); // 启动一个交互式的bash shell } ``` - 编译上述代码: ```shell gcc -o <name> ``` 2. **Linux中常用的反弹Shell(msfvenom)** - `...

    linux suid权限维持速查表1

    在Linux中,SUID权限的标志是`setuid`,在文件属性中显示为`s`而不是`x`。 这篇速查表主要列举了多种利用SUID权限维持的方法,这些方法大多涉及通过不同的命令或者脚本启动一个shell,以获得root权限。以下是一些...

    linux Shell.pdf 解读 12M 超级详细

    - **setuid**(Set User ID)是一种特殊权限,允许非属主用户以文件属主的身份运行程序。这通常用于提升某些命令的权限,使其能够在不需要用户成为属主的情况下执行。 ``` $ ls -l /usr/bin/sudo -rwsr-xr-x 1 root...

    Linux使用suid vim.basic文件实现提权

    在Linux操作系统中,SUID(Set-User-Id)是一种特殊权限,允许非特权用户以文件所有者的身份执行程序,从而获取临时的额外权限。这种权限通常用于系统管理任务,如`passwd`命令,它允许普通用户更改自己的密码,即使...

    linux培训资料.zip

    - 权限控制:`setuid`、`setgid`、`suid`、`sgid`位。 - 防火墙:`iptables`和`ufw`。 以上是“linux培训资料.zip”中可能涉及的一些核心知识点,通过深入学习和实践,你可以掌握Linux系统的基本操作和管理,为...

    boa在嵌入式Linux上的移植

    if (setuid(0) != -1) { DIE("icky Linux kernel bug!"); } #endif ``` - 避免出现 “icky Linux kernel bug! No such file or directory” 的问题。 **步骤 4: 生成 Makefile 文件** 1. 进入源码目录: `cd ...

    linux中SUID,SGID与SBIT的奇妙用途详解

    SUID是Set UID的简称,翻译过来是设置用户ID,感觉很别扭,还是觉得SUID最为简炼。它会出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。例如,使用如下命令...

    linux面试题----计算机的朋友,奉献了!

    - UID、GID与sudo:理解用户标识符UID和组标识符GID,掌握sudo命令的使用,理解sudoers文件的配置。 4. **进程管理**: - 进程查看:使用ps、top、htop命令监控系统进程。 - 进程控制:掌握start、stop、restart...

    解析Linux特殊文件

    例如,/usr/bin/sudo就是一个setUid的程序,允许用户以管理员身份执行命令。 - **setGid**:如果一个可执行文件的第七位是"s",则表示它具有setGid权限。这使得在执行文件时,进程的组ID会切换到文件的组ID。这在...

    ubuntu系统安装wireshark离线包,安装步骤详解以及遇到的问题解决方案

    7. **设置权限**:由于Wireshark需要root权限来捕获网络数据包,所以需要将它设置为setuid程序: ``` sudo setcap 'cap_net_raw,cap_net_admin=eip' /usr/local/bin/wireshark ``` 8. **启动Wireshark**:现在...

    Spotlight on Unix/Linux

    - 特殊权限位:`setuid`、`setgid`、`sticky bit`。 #### 五、Unix/Linux网络服务配置 - **Web服务器:** - Apache HTTP Server配置。 - Nginx安装与使用。 - **FTP服务器:** - vsftpd的安装与配置。 - FTP...

    Linux操作系统安全技术介绍.pdf

    特殊权限包括SUID(Set User ID)、SGID(Set Group ID)和Sticky位,如SUID程序`/usr/bin/passwd`允许普通用户执行时具有root权限。此外,文件系统加密如eCryptfs提供了对文件内容和元数据的加密,增强数据保护。 ...

    linux 下selenium chrome使用详解

    为了解决这个问题,可以在启动Chrome时添加参数`--disable-setuid-sandbox`,并确保网络连接正常。 **其他注意事项:** 1. 确保Chrome版本与ChromeDriver版本兼容,否则可能会导致无法启动浏览器或出现未知错误。 2...

    Linux_file_and_directory.rar_linux 文件_linux 文件目录

    - **setuid**和**setgid**:允许文件或程序以文件所有者的权限运行,通常用于提升安全性,例如sudo命令。 - **sticky位**:在公共目录中防止普通用户删除他人的文件。 通过深入学习和实践这些知识点,你可以熟练...

    linux免密码获取root权限

    /usr/bin/expect`。此外,settimeout命令用于设置超时时间,而spawn则需要在expect环境里才能使用。 在编写expect脚本时,还有一些额外的细节需要注意。例如,如果在命令字符串的末尾忘记添加回车符`\r`,可能会...

Global site tag (gtag.js) - Google Analytics