公司服务器故障:

[chengsir@yinwucheng ~]$ sudo mkdir /opt/nginx

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

[chengsir@yinwucheng ~]$ su - root
Password:
su: Authentication failure

以下是解决方案:(前提必须要知道这个文件的默认权限)

两种方法:
方法一:进入单用户模式修改root密码,su和sudo没有关系,这时我们可以用su - root切到root用户,然后修改sudo权限,哪儿出了问题改哪里
[chengsir@yinwucheng ~]$ su - root
[root@yinwucheng ~]# ll -l /usr/bin/sudo
-rwxrwxrwx. 1 root root 147392 Oct 31 2018 /usr/bin/sudo
[root@yinwucheng ~]# chmod 111 /usr/bin/sudo
[root@yinwucheng ~]# ll -l /usr/bin/sudo
---x--x--x. 1 root root 147392 Oct 31 2018 /usr/bin/sudo
[root@yinwucheng ~]# chmod u+s /usr/bin/sudo
[root@yinwucheng ~]# ll -l /usr/bin/sudo
---s--x--x. 1 root root 147392 Oct 31 2018 /usr/bin/sudo
[root@yinwucheng ~]# ll -l /etc/sudoers
-rwxrwxrwx 1 root root 4352 Aug 26 19:47 /etc/sudoers
[root@yinwucheng ~]# chmod 440 /etc/sudoers
[root@yinwucheng ~]# ll -l /etc/sudoers
-r--r----- 1 root root 4352 Aug 26 19:47 /etc/sudoers
[root@yinwucheng ~]# su - chengsir
[chengsir@yinwucheng /opt]$ sudo mkdir cheng
[sudo] password for chengsir:
[chengsir@yinwucheng /opt]$ ll
total 0
drwxr-xr-x 2 root root 6 Aug 26 20:04 cheng
drwxr-xr-x 2 root root 6 Aug 26 14:52 xue
方法二:进入单用户修改sudoers权限为默认初始权限即可
重启进单用户模式:
第一步:查看sudo权限
ls -l /usr/bin/sudo
第二步:给sudo权限
chmod 111 /usr/bin/sudo
chmod u+s /usr/bin/sudo
第三步:给sudoers权限
chmod 440 /etc/sudoers
exec /sbin/init

sudo权限造成的故障的更多相关文章

  1. ubuntu下怎么给普通用户赋予sudo权限

    ununtu系统安装过程中,系统会提示建立一个默认用户,比如用户名为:zhuhui.这个默认用户具有一定的管理功能,即可以通过sudo命令执行root权限的操作.由于Ubuntu系统默认不允许通过ro ...

  2. 第7章 权限管理(3)_文件系统属性和sudo权限

    3. 文件系统属性chattr权限 (1)chattr命令 命令格式: #chattr [+-=][选项] 文件或目录名 +.-.= 分别表示增加权限.删除权限和赋于某种权限 选项 i:主要用来防止对 ...

  3. linux新增用户并增加sudo权限

    创建用户.设置密码: useradd testuser 创建用户testuserpasswd testuser 给已创建的用户testuser设置密码 增加sudo权限: #vi /etc/sudoe ...

  4. CentOS添加用户及赋予sudo权限

    在CentOS下添加一个用户假设用户名:username 密码:userpwd 新建用户: adduser username 修改密码: passwd username 根据提示重复输入两遍userp ...

  5. Linux给用户添加sudo权限

    一.linux给用户添加sudo权限: 有时候,linux下面运行sudo命令,会提示类似: xxxis not in the sudoers file.  This incident will be ...

  6. ubuntu添加sudo权限

    ubuntu有时候没有开通sudo功能,有些操作只能切换到root进行,很不方便. 1.切换到root su root 2.打开suduers文件 gedit /etc/sudoers 3.找到下面这 ...

  7. Linux用户配置sudo权限

    Linux用户配置sudo权限 创建sudo权限用户 #useradd supope #passwd supope #visudo #supope         ALL=(ALL)       AL ...

  8. sudo权限添加 和 rpm、deb之名词解释

    sudo权限添加: 刚开始用Center_os Linux操作系统,想装个输入法,搜了一下,看到linux下的搜狗输入法(帖子链接)下载下来的文件的扩展名是.deb,直接用帖子上的一个命令: sudo ...

  9. 给用户添加sudo权限

    centos中默认创建的新用户是没有sudo权限的. 在文件/etc/sudoers中添加即可: ## Allow root to run any commands anywhere root ALL ...

随机推荐

  1. 有关Spring事务,看这一篇就足够了

    本文将按照声明式事务的五个特性进行介绍: 事务传播机制 事务隔离机制 只读 事务超时 回滚规则 Spring事务传播机制 事务的特性 原子性(Atomicity):事务是一个原子操作,由一系列动作组成 ...

  2. [Leetcode][动态规划] 零钱兑换

    一.题目描述 给定不同面额的硬币 coins 和一个总金额 amount.编写一个函数来计算可以凑成总金额所需的最少的硬币个数.如果没有任何一种硬币组合能组成总金额,返回 -1. 示例 1: 输入: ...

  3. 采用redis生成唯一且随机的订单号

    项目描述 最近做的一个项目有这么一个需求:需要生成一个唯一的11位的就餐码(类似于订单号的概念),就餐码的规则是:一共是11位的数字,前面6位是日期比如2019年07月20就是190720,后面五位是 ...

  4. Redis基础(官方文档总结)

    REmote DIctionary Server(Redis) Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供 ...

  5. C# https证书通信Post/Get(解决做ssl通道时遇到“请求被中止: 未能创建 SSL/TLS 安全通道”问题)

    public static string HttpPost(string url, string param = null) { HttpWebRequest request; //如果是发送HTTP ...

  6. 挖穿各大SRC的短信轰炸

    今天给大家分享一个短信轰炸绕过的姿势,大疆.百度.腾讯等等src都有用此方法绕过的案例. 给大家看一下 这里就不给大家截图了,在src中提交的截图都没有打码,这里放出来不太方便. 这里就只举出大疆的例 ...

  7. Spring Cloud 初认识

    Spring Cloud是一个继承了众多开源的框架,其利用了Springboot开发的便利性来实现分布式服务功能,是一套开放.易部署.易维护的分布式开发工具包,而且有成熟的社区且社区活跃度很高.Spr ...

  8. springboot 2.1.3.RELEASE版本解析.properties文件配置

    1.有时为了管理一些特定的配置文件,会考虑单独放在一个配置文件中,如redis.properties: #Matser的ip地址 redis.host=192.168.5.234 #端口号 redis ...

  9. KD-tree学习笔记(超全!)

    目录 K-D树 更新信息 建树 插入 查询 k远/近询问 重构 K-D 树优化建边 后记 因为之前找不到全的博客,唯一的一篇码风比较毒瘤... 所以我就来写了 K-D树 大概是高维二叉树吧 每次按一个 ...

  10. THINKPHP 中关联查询(多表查询)

    THINKPHP 中关联查询(多表查询)可以使用 table() 方法或和join方法,请看示例: 1.Table方法:定义要操作的数据表名称,可以动态改变当前操作的数据表名称,需要写数据表的全名,包 ...