参考了Vagrant box ubuntu/xenial64 の ubuntuユーザ の passwordについて

1. 可以通过 Git Bash 使用  vagrant ssh 登录到Ubuntu/xenial64的终端中

2. 在终端中输入: vim

useradd.sh 文件内容

#!/bin/bash
set -Ceu USER="vagrant"
# password "vagrant" を SHA- でハッシュ化
PASSWORD=$(perl -e 'print crypt("vagrant", "\$6\$");') sudo useradd -p ${PASSWORD} -m ${USER}

将内容复制的打开的编辑器当中,然后 按 ESC键,输入":w useradd.sh"

3. 执行 useradd.sh

sh ./useradd.sh

执行完之后,可以尝试 su vagrant 命令,使用用户名:vagrant,密码:vagrant 进行切换用户。

4. 切换到vagrant之后, 执行sudo apt-get update,提示"vagrant is not in the sudoers file. This incident will be reported."的消息。

5. 在git bash 中输入exit,退出当前vagrant 登录的用户,切换到默认的ubuntu用户下。

下一步需要将vagrant 用户添加到 /etc/sudoers中

1. 添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。

2. 编辑/etc/sudoers文件。输入命令"vim /etc/sudoers",进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"vagrant ALL=(ALL) ALL",然后保存退出。

3. 撤销文件的写权限。输入命令"chmod u-w /etc/sudoers"。

4. 尝试切换到vagrant 用户,输入命令"su vagrant",输入密码:vagrant ,尝试运行"sudo apt-get update",提示输入密码,再次输入 vagrant密码之后,应该就会执行 sudo apt-get update 命令了。

备注: 添加vagrant 用户为了能用一个软件可以通过ssh方式登录进去,笔者添加用户的目的是 可以通过xshell5软件能够登录到xenial。

红框中是执行过的命令历史

使用的截图工具是: FastStone Capture

参考:

  1. Vagrant box ubuntu/xenial64 の ubuntuユーザ の passwordについて  添加vagrant 用户

  2. Ubuntu技巧之 is not in the sudoers file解决方法 解决vagrant用户不在 sudoers 文件中的提示信息
  3. Vagrant's Ubuntu 16.04 vagrantfile default password

Vagrant box ubuntu/xenial64 添加vagrant用户解决没有登录密码的问题的更多相关文章

  1. ubuntu下允许root用户ssh远程登录

    原文:http://blog.sina.com.cn/s/blog_7e64a87b0100rn8w.html SSH服务器,可以通过SSH协议登录远程服务器,但是ubuntu默认是启用了root用户 ...

  2. ubuntu 16.04 单用户____修改忘记密码

    1.开机按ESC,出现如下界面,选中如下选项 2.按回车键进入如下界面,然后选中有recovery mode的选项 3.按e进入如下界面,找到图中红色框的recovery nomodeset并将其删掉 ...

  3. ubuntu 16.04和18.04 忘记登录密码的解决办法

    1:开机按Shift键,出现如下界面.(手速要快,Shift键要按时间久一点)选择第二项 2:按回车键进入如下界面,然后选中有recovery mode的选项(第三项) 3:按e进入如下界面,并找到图 ...

  4. 解决MySQL登录密码正确却提示错误-1045的方法

    MySQL密码正确却无法本地登录-1045 Access denied for user 'root'@'localhost' (using password:YES MySQL密码正确却无法本地登录 ...

  5. 创建自己的Vagrant box

    这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 ...

  6. 如何拥有一个自己的Vagrant box

    这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 ...

  7. laravel homestead vagrant box安装使用,问题,及相关命令

    Vagrant is a tool that manages oracle virtual boxes 1.本地下载https://atlas.hashicorp.com/laravel/boxes/ ...

  8. Vagrant (3) —— 复制/备份Vagrant Box

    Vagrant (3) -- 复制/备份Vagrant Box 摘要 介绍复制/备份Vagrant Box基本方法 版本 Vagrant版本: 1.8.1 内容 复制vagrant box并压缩 关闭 ...

  9. vagrant box各种命令汇总

    最近在研究laravel,中间用到了vagrant 虚拟机管理工具,学习一下他的命令 vagrant box命令 用于管理boxes的命令,比如添加.删除等等. 此命令的功能主要通过以下子命令完成: ...

随机推荐

  1. (转)The connection to adb is down, and a severe error has occured. .

    转:http://blog.csdn.net/yu413854285/article/details/7559333 启动android模拟器时.有时会报The connection to adb i ...

  2. iOS13适配/黑暗模式的适配/KVC访问私有属性/模态弹窗ViewController 默认样式改变 /LaunchImage即将废弃/蓝牙的权限申请/推送Device Token适配/UIKit 控件变化/StatusBar新增样式

    目录 1. KVC访问私有属性 2. 模态弹窗ViewController 默认样式改变 3. 黑暗模式的适配 4. LaunchImage即将废弃 5. 新增一直使用蓝牙的权限申请 6. Sign ...

  3. DRF的序列化组件

    目录 DRF的序列化组件 Serializer组件 序列化 反序列化 ModelSerializer组件 序列化和反序列化 自定义Response方法 基表相关 DRF中ORM的多表关联操作 外键设计 ...

  4. HTML_页面注册案例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. shell 通配符,管道符,输入/输出重定向,命令置换

    1. echo 输出   [echo 输出的内容 ]把内容输出到终端上 如果字符串使用双引号,echo命令原样输出   [ echo "hello       world" ]  ...

  6. springmvc常用知识总结,不定期更新

    1.@Controller 注解到类名上,表示该类是控制器. 2.@RequestMapping("/xxxx") 可以放在类名/方法名之上,表示访问请求该方法时的映射url.如果 ...

  7. 【笔记篇】单调队列优化dp学习笔记&&luogu2569_bzoj1855股票交♂易

    DP颂 DP之神 圣洁美丽 算法光芒照大地 我们怀着 崇高敬意 跪倒在DP神殿里 你的复杂 能让蒟蒻 试图入门却放弃 在你光辉 照耀下面 AC真心不容易 dp大概是最经久不衰 亘古不化的算法了吧. 而 ...

  8. scala中Array简单实用

    /** * 在scala中数组的使用 * 和java很类似,初始化后,长度就固定了,而且元素全部根据其类型初始化 * */ object arrayUse { def main(args: Array ...

  9. 20170702-变量说明,静态方法,类方法区别,断点调试,fork,yield协程,进程,动态添加属性等。。

    概念: 并行:同时运行 并发:看似同时运行  json后任然中文的问题 import json d = {"名字":"初恋这件小事"} new_d1 = jso ...

  10. duilib教程之duilib入门简明教程18.其他

    一.超链接按钮     代码很简单,参见360Demo:     <Button text="{u}{a}求助{/a}{/u}" showhtml="true&qu ...