最近在系统中安装了KVM和docker,用KVM的时候好好的,可以直接使用virsh等命令。但是安装了docker,使用docker命令时需要在前面加上sudo,这个用起来就挺麻烦的,于是想到docker安装的时候会创建一个docker的组,如果将系统中当前用户加入到docker组中,重启系统,应该使用docker命令的时候就不加sudo了,这样也就省去了不少麻烦,于是很开心的使用了如下命令:

#sudo usermod -G docker xxx(current)(禁用此命令,后果自付)

重新开机后,使用了一下docker images,发现命令好使,列出了本地的镜像。过了几天,再次使用电脑的时候,想用用KVM做一些事情,于是习惯的使用了virt-manager 打开KVM的管理界面,发现前几天创建的虚拟机不见了,这时后才突然想到,应该是前几天将用户加入docker组的时候,使用的命令有问题,当时添加到docker组的时候,将当前用户从其他的已添加过的组中移除了。这样也没有问题,当前用户有sudo的权限,可以使用sudo virt-manager打开管理界面。没想到输入命令后系统提示当前用户不再sudo组中,尴尬了,原来ubuntu的sudo也是一个组,哪个用户有sudo权限的话,应该会添加到sudo组中,前几天由于一个不成熟的命令导致当前用户没有sudo权限了,更尴尬的是我的系统没有装多少天,还没有来的及设置root密码,也就是说我切换不到root用户。

唉,没办法,上网搜索吧,首先我们需要获取的是sudo权限,因为当前root还没有设置密码,也就还不能用,因此修改sudoers这个文件的路堵死了;第二部,我想能不能开机进入单用户模式修改root密码,结果从网上查,步骤好多又麻烦,并且自己从来没有弄过,有一定风险,万一弄坏了,还得花一段时间重置系统,算了;第三部,从网上找找有没有公开的ubuntu当前版本的漏洞,找一个代码提权获取root权限,结果自己水平太差,没有找到;无奈,最后一部,手边有一个装ubuntu系统时留下的U盘,想从U盘启动,之后修改sudoers文件,这样没准能够成功,插上U盘,重新启动系统,进入适用选项,找到原系统的根目录挂在路径,找到sudoers文件,编辑,结果又尴尬了,没有编辑权限,看了下sudoers文件权限,只有只读权限,于是对其添加写权限,结果还是没权限写,lsattr看看是不是还有其他权限,还提示没权限,算了,ubuntu不是有sudo组吗,在groups文件中将当前用户添加到sudo组中,这样应该也可以,于是编辑groups文件,将当前用户添加到sudo组中,重新开机,结果生效了。

上面这一顿折腾真是挺耗费时间的,以后涉及到权限/组变更之类的命令要小心了。更正,usermod应该将用户添加到多个组,组之间用逗号隔开(待验证)。

ubuntu 17.04 添加用户到sudo组的更多相关文章

  1. linux下添加用户到sudo组 并禁止sudo用户修改密码

    linux下添加用户到sudo组 创建用户  useradd hanli 为新用户设置密码  passwd hanli 创建用户组  groupadd  op 将用户添加到用户组  usermod - ...

  2. linux下添加用户到sudo组

    #查看当前用户所属组groups #查看指定用户hiuser所属组groups hiuser #添加用户hiuser到sudo组sudo usermod -G sudo hiuser

  3. 本地编译全志R系列的步骤7(Ubuntu 17.04非长期支持版本)

    本地编译全志R系列的步骤7(Ubuntu 17.04非长期支持版本) 2017/6/29 13:49 0.获取全志R系列的Android源码包: 请通过渠道/代理商/方案公司获取全志R系列的Andro ...

  4. ubuntu下mysql添加用户的问题

    在ubuntu下使用命令: $:sudo apt-get install mysql-server 命令安装的Mysql 版本为:Server version: 5.7.13-0ubuntu0.16. ...

  5. Ubuntu 17.04版本下,opencv进行源码编译安装

    本文主要针对Ubuntu 17.04版本下,opencv进行源码编译安装.开发环境主要针对python 对 openCV库的调用. 安装 gcc cmake 编译环境 sudo apt-get ins ...

  6. Ubuntu 17.04 允许使用root ssh登录

    用ubuntu 17.04部署完docker后,用winscp去管理系统上的文件发现默认的管理员账号权限不够,想重新用root登录,发现一只被服务器拒绝(permission denied).已经执行 ...

  7. [转]ubuntu 12.04添加launcher方法

    [转]ubuntu 12.04添加launcher方法 http://www.cnblogs.com/Jerryshome/archive/2012/08/21/2649500.html 对ubunt ...

  8. Ubuntu 17.04 安装

    不忘初心,方得始终. 今天听别人说17.04发布了,我是开心的不得了,赶紧下载了一个,准备安装在自己的本子上.这段时间已经花费了更多的时间在docker和OpenStack上面,没时间看新闻了,因此今 ...

  9. 添加用户到 sudo

    sudo 简介: 在 Linux 中系统管理员可以通过 sudo 实用程序让用户或组能够作为另一个用户运行命令.换句话说,可以分派命令特权,而不需要另一个用户的密码.root 用户通过在 /etc/s ...

随机推荐

  1. JavaScript Basics_Fundamentals Part 2_A simple calendar

    下方的日历框架是从 Active learning: A simple calendar 上整过来的. 主要任务是用 if...else 语句来让日历本显示出每月相对应的天数,相关代码已经给出,我们只 ...

  2. css三大特性及权重说明

    一.三大特性简述 层叠性: 后来的覆盖前面的 (长江后浪推前浪) 继承性: 子标签会继承父标签的某些样式 (跟文字有关的一般都会继承) 优先级: 设计到一个算法“css特殊性(Specificity) ...

  3. 使用百度地图API自动获取地址和经纬度

    先上效果图,这是直接点击获取经纬度和地址的.没有做搜索的功能. 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  4. ASE19团队项目alpha阶段model组 scrum3 记录

    本次会议于11月5日,19时整在微软北京西二号楼sky garden召开,持续25分钟. 与会人员:Jiyan He, Kun Yan, Lei Chai, Linfeng Qi, Xueqing W ...

  5. Maven 基础概念

    Project:任何你想构建的事务Maven都可以认为它们是工程,这些工程被定义为工程对象模型(project Object Model POM) 一个工程可以依赖其他的工程,一个工程也可以由多个子工 ...

  6. 微信小程序开发(十一)获取手机的完整详细信息

    // succ.wxml <view style='position:absolute; top:30%; left:35%;font-size:36rpx'>{{name}}:签到成功. ...

  7. 9. A Pythonic Object

    Thanks to the Python data model, your user-defined types can behave as naturally as the built-in typ ...

  8. ReaderWriterLockSlim使用示例

    /// <summary> /// ReaderWriterLockSlim使用示例 /// </summary> internal sealed class Transact ...

  9. 踏步-java工具类

    /** * @Title:removeDuplicate * @author:踏步 * @date:2019年5月23日 下午2:31:40 * @Description:TODO 去除list的重复 ...

  10. 最小m子段和(动态规划)

    问题描述: 给定n个整数组成的序列,现在要求将序列分割为m段,每段子序列中的数在原序列中连续排列.如何分割才能使这m段子序列的和的最大值达到最小? 输入格式: 第一行给出n,m,表示有n个数分成m段, ...