no valid sudoers sources found, quitting ubuntu 16.04 devstack

问题描述:

在根据这篇文档OpenStack Docs: Multi-Node Lab安装两节点的计算节点时,执行 . unstack.sh后出现了标题中的问题:

>>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<<
>>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 <<<
>>> /etc/sudoers.d/50_stack_sh: syntax error near line 3 <<<
sudo: parse error in  near line 1
sudo: no valid sudoers sources found, quitting

系统环境:

Ubuntu 16.04(openstack虚拟机,可以使用vnc)

牢骚一下:

好在有vnc和之前设置了root的密码,所以不需要进入Ubuntu的恢复模式,openstack虚拟机vnc
进入恢复模式还没搞过,估计得搞好一阵子。但是没有把root的ssh给打开确实有点不方便,还好vnc
里面用root登录下,改下sshd的配置就好了。

修复过程:

  1. 通过vnc以root用户登录系统

  2. 由于/etc/sudoers.d/50_stack_sh 是只读所以要改下权限,操作如下:

root@compute:~# ll /etc/sudoers.d/50_stack_sh
-r--r----- 1 root root 145 May 19 08:56 /etc/sudoers.d/50_stack_shroot@compute:~# chmod 740 /etc/sudoers.d/50_stack_sh
root@compute:~# ll /etc/sudoers.d/50_stack_sh
-rwxr----- 1 root root 145 May 19 08:56 /etc/sudoers.d/50_stack_sh*
# 然后按3修改# 改回权限
chmod 440 /etc/sudoers.d/50_stack_sh
  1. 通过报错直接修改/etc/sudoers.d/50_stack_sh
    修改前
 ALL=(root) NOPASSWD:ALL
Defaults: secure_path=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin
Defaults: !requiretty

修改后

stack ALL=(root) NOPASSWD:ALL
Defaults:stack secure_path=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin
Defaults:stack !requiretty

完成后 sudo就可以使用了

关于sudoer:

  1. sudo
    简单的说sudo能够让你用别的用户的安全特权(security privileges)去运行其他程序,默认是超级管理员(superuser),通过使用sudoers这个文件管理员可以给指定用户组和用户管理员权限去运行某些程序,而不需要知道管理员的密码。

sudo command

  1. su
    让你能够成为某个用户,默认是管理员

su user -c command
不加参数 c 就直接登录 user了。

reference:

sudo - How to modify an invalid ‘/etc/sudoers’ file? - Ask Ubuntu
About Unix sudo and su commands
Understanding and using sudo in Unix or Linux (with examples)

no valid sudoers sources found, quitting ubuntu 16.04 devstack相关推荐

  1. Ansible:遇到错误 sudo: /etc/sudoers is world writable\r\nsudo: no valid sudoers sources found, quitting

    执行ansible-playbook时,遇到该错误: 经过检查发现是因为在Linux中 /etc/sudoers该文件必须是只读权限的才行,故我们需要修改其权限为440,到root账户下修改,直接ch ...

  2. OpenStack Mitaka for Ubuntu 16.04 LTS 部署指南

    [声明] 欢迎转载,转载本文请注明作者和出处 https://www.zybuluo.com/ncepuwanghui/note/389373 http://blog.csdn.net/ncepuwa ...

  3. Ubuntu 16.04 安装pyk4a

    Ubuntu 16.04 安装pyk4a pyk4a简介 准备工作 安装过程 第一次安装(失败) 第二次安装(成功) pyk4a简介 pyk4a的github地址 准备工作 在Ubuntu 16.04 ...

  4. Ubuntu 16.04 安装nvidia驱动

    环境 笔记本:技嘉 操作系统:ubuntu 16.04LTS 显卡:nvidia Geforce`GTX 1070 安装步骤 (安装方式--手动run文件安装) 1.搜索驱动程序下载 在NVIDIA驱 ...

  5. ROS_Kinetic ubuntu 16.04

    ROS_Kinetic系列学习(一),在ubuntu 16.04安装ROS Kinetic. http://wiki.ros.org/kinetic/Installation/Ubuntu 通过网页快 ...

  6. Ubuntu 16.04下部署Graylog日志服务器

    Graylog 是一个开源的日志管理系统,集中式收集.索引.分析其它服务器发来的日志.它是由 Java 语言编写的,能够接收 TCP.UDP.AMQP 协议发送的日志信息,并且使用 Mongodb 做 ...

  7. Ubuntu 16.04 利用qemu模拟ARM开发板

    QEMU目前可以模拟vexpress Cortex A9四核处理器开发板. 环境配置:Ubuntu 16.04,Kernel 4.4.1 内容参考了: http://blog.csdn.net/lin ...

  8. ROS学习(二):在ubuntu 16.04安装ROS Kinetic

    机器人操作系统 ROS 一般可以采用 apt-get的方式进行安装,可以根据自己的Ubuntu的具体版本下载相应的ROS版本进行安装. 安装前 1.配置软件库: Ubuntu repositories ...

  9. Ubuntu 16.04 安装 caffe

    Ubuntu16.04安装Caffe最全最详细教程(CPU) 由于本人电脑不支持GPU,故选择CPU安装caffe.具体查看方式:键入命令: lspci | grep -i nvidia ,若按回车之 ...

  10. 分享Ubuntu 16.04 几个国内更新源

    2019独角兽企业重金招聘Python工程师标准>>> 如何更改源 1/ 在修改source.list前,最好先备份一份 执行备份命令 sudo cp /etc/apt/source ...

最新文章

  1. 如何用XGBoost做时间序列预测?
  2. 推荐8款我最常用的办公软件,解决痛点问题!
  3. 取石头游戏 c语言,[HNOI2010]取石头游戏(博弈论+贪心)
  4. SSO单点登录之——JWT
  5. 把Array说透(续一)
  6. javascript跨域实践
  7. 利用JavaScript写猜数字小游戏
  8. java程序运存扩容
  9. mysql 必知必会 笔记
  10. python取文本中间_Python读取两个字符串之间的特定文本行
  11. 百度顶会论文复现(1):课程概述
  12. 第 6 章 —— 装饰模式
  13. HTTP之Redirect和Location头使用(C++ Qt框架实现)
  14. 透析QTP自动化测试框架SAFFRON
  15. HikariCP连接池
  16. 裤子尺码对照表eur40_有了裤子尺码对照表,再也不用担心买错裤子了
  17. SSL P2133 腾讯大战360 题目
  18. 阿里云大数据ACP专业认证实验之05-MaxCompute内置函数(上)
  19. Databend 源码阅读系列(一): 开篇
  20. 浅谈work_mem

热门文章

  1. 俄罗斯无线认证-FAC认证
  2. MatConvNet的excise 3改为网络配置文件形式
  3. 原标题:跆拳道在中国斗殴中被武术团灭?韩国人看后表示不服
  4. 09高考零分作文精选
  5. 真正优秀的人,为何都那么尊重别人?(非常深刻)
  6. java计算税率例子
  7. [操作系统]进程同步 Reader-Writer问题 共享缓冲区问题 面包师问题 吸烟者问题
  8. VMware安装CentOS8简单教程
  9. 什么是监管数据?什么是监管信息系统?监管数据安全管理办法说了什么?
  10. iOS常用第三方库大全