公司服务器故障:

[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. 记一次 JavaScript 浮点型数字误差引发的问题

    需求 车间的工人在生产出来产品后,需要完成初步的自检,并通过手机上报.在实际生产中,用户(工人)不方便进行数值的输入,因而表单中的一些项设计成 picker 模式以供选取数值.数值的取值范围,根据允许 ...

  2. Widget 中的 State 解析

    StatefulWidget 应对有交互.需要动态变化视觉效果的场景 StatelessWidget 则用于处理静态的.无状态的视图展示 那么,StatelessWidget 是否有存在的必要?Sta ...

  3. 前端面试题——html与css基础篇

    整理一波html和css的面试题,侧重基础,希望明天面试能用到~(╥╯^╰╥) 一.HTML部分 1.浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层.表示层.行为层分别是:HTML.C ...

  4. 在vue中使用[provide/inject]实现页面reload

    在vue中实现页面刷新有不同的方法: 如:this.$router.go(0),location.reload()等,但是或多或少会存在问题,如页面会一闪等 所以建议使用[provide/inject ...

  5. mybatis #{}和${}的区别是什么?

    #{}是预编译处理,${}是字符串替换.mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值,最后注入进去是带引号的:mybatis在 ...

  6. Spring boot 官网学习笔记 - Spring Boot 属性配置和使用(转)-application.properties

    Spring Boot uses a very particular PropertySource order that is designed to allow sensible overridin ...

  7. 阿里云安装RocketMQ

    说明: 我的阿里云是centos 6.9 jdk 1.8.0_192-b12(安装教程参照:https://www.cnblogs.com/kingsonfu/p/9801556.html) mave ...

  8. One layer SoftMax Classifier, "Handwriting recognition"

        import lib needed¶ In [1]: from PIL import Image import numpy as np import matplotlib.pyplot as ...

  9. 【maven的使用】2使用maven与pom文件

    一.使用maven:首先需要知道的是,在我们开发人员中有一句话叫做:约定优于配置.比如,如果我们写代码有多种可选方案:硬编码形式:obj.setPath("d:/xxxx") .配 ...

  10. Linux入门(磁盘与挂载)

    Linux入门之 磁盘管理与挂载   在我们使用计算机或者是服务器时,总会需要接入外部存储的时候,正如我们使用的移动硬盘.U盘.接入手机等,就是一个接入外部存储的过程.上述这些在接入Windows时我 ...