参考了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. NX二次开发-对话框加锁UF_UI_lock_ug_access

    VC/MFC调用UG Dialog要进入加锁状态 加锁 UF_UI_lock_ug_access ( UF_UI_FROM_CUSTOM ); 此处为UF_UI_select的函数 解锁 UF_UI_ ...

  2. csp-s模拟测试97

    csp-s模拟测试97 猿型毕露.水题一眼秒,火题切不动,还是太菜了. $T1$看了一会儿感觉$woc$期望题$T1??$假的吧??. $T2$秒. $T3$什么玩意儿. 40 01:24:46 00 ...

  3. Android 防止多次点击提交数据

    package com.test1.test; import android.app.Activity; import android.os.Bundle; import android.view.V ...

  4. jQuery 基本使用

    index.html <head><meta http-equiv="Content-Type" content="text/html; charset ...

  5. 如何在html中添加视频

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="445" heig ...

  6. Day9 - 异步IO\数据库\队列\缓存

    本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SS ...

  7. Vue项目中同级组件传值的例子

    大家好,今天给大家带来Vue项目中同级组件之间传值的例子,父子组件之间的通信比较简单,这里不做讨论. 假设该项目中的需求如下: 图中左上角有一个按钮,我们的需求是点击它时,侧边导航栏收缩且主界面放大, ...

  8. 【POJ】1502 MPI Maelstrom

    题目链接:http://poj.org/problem?id=1502 题意:一个处理器给n-1个处理器发送广播,问最短时间.广播时并发,也就是各个路径就大的一方.输入如果是x的话说明两个处理器不能相 ...

  9. Spring Security 自定义登录页面

    SpringMVC + Spring Security,自定义登录页面登录验证 学习参考:http://www.mkyong.com/spring-security/spring-security-f ...

  10. RAKsmart服务器受消费者青睐的原因

    随着互联网的快速发展,网站建设变得越来越重要,现在很多做外贸网站的都会选择美国服务器来建设网站,近年来RAKsmart服务器受到广大站长的欢迎,那RAKsmart服务器受消费者青睐的关键是什么呢. 1 ...