質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

2回答

833閲覧

Vagrantユーザーでログインて、別ユーザーで作成したファイルを参照するには

pyon_kiti_jp

総合スコア250

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

2クリップ

投稿2019/04/23 04:56

WindowsからVirtualBoxを利用して、Ubuntu(ゲストOS)を利用しています。
このたび、Vagrantというツールの存在を知り、Vagrantを利用して、VirtualBoxをバックで起動して、ゲストOSのUbuntuを利用し出しました。

しかし、ここで困った問題が発生しました。
Vagrantを利用する場合、デフォルトのvagrantユーザーでUbuntuにログインする事になるのですが、Vagrantを利用せずに、VirtualBoxだけでUbuntuにログインして作成していた既存のファイルが、参照できない事が発覚しました。

この問題を解決するにはどのようにすればよろしいでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

(A)VirtualBoxで作成したubuntuのシステムと、(B)vagrantで作成したubuntuのシステムと2つあるのならば、(A)のシステムでNFSサーバーを動かして必要となるファイル群を公開し、(B)のシステムでNFSクライアントを動かして参照すれば実現可能です。
(A)(B)両方を同時には起動できない場合で、単に一時的に参照できればいいのならば、(A)のシステムを起動してホストのWindowsでwinscp等で(A)のシステムのファイル群をホスト上へコピーし、(A)を停止させて(B)のシステムを起動し、(B)のシステムへwinscp等でコピーすれば実現できます。

投稿2019/05/08 04:14

sage

総合スコア1216

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pyon_kiti_jp

2019/05/09 23:49

ご丁寧にありがとうございました。
guest

0

su(switch user)コマンドでのユーザ変更でアクセスできるようになりませんか?

投稿2019/05/02 13:13

sage

総合スコア1216

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pyon_kiti_jp

2019/05/04 23:25

ご回答ありがとうございます。連休明けにやってみます。
pyon_kiti_jp

2019/05/07 05:21

su やってみましたが、ダメでした・・・
sage

2019/05/07 05:30

ダメだった結果を具体的に表示してもらえませんか? 2つのuser名、アクセスしようとしたファイルに対して「ls -l <フルパスのファイル名>」をそれぞれのuserで実施した結果など
pyon_kiti_jp

2019/05/07 06:26

現在、ubuntuにログインしているユーザーは、vagrantユーザーです。vagrant sshで接続するとデフォルトでログインされるユーザーです。wコマンドをうつと、USERにvagrantが表示されます。 su - tanaとしました。 No passwd entry for user 'tana' と出て来ます。 /home配下に、tanaディレクトリがある筈なのですが、 ls -lしても、 drwxr-xr-x 7 vagrant vagrant 4096 May 7 02:02 しか表示されません。
sage

2019/05/07 06:42

tanaというユーザではログインできないのですよね? 元のユーザがないのならば、別のubuntuのシステムではないですか? VirtualBox配下に複数のubuntuシステムがあるか、元の(tanaというユーザのある)システムを削除したのでは?
pyon_kiti_jp

2019/05/07 08:21

同じubuntuのシステムになります。ubuntuはあくまでも1回しかインストールしておりません。Vagrantを利用せずに、VirtualBoxを直接操作すれば、tanaでログインして利用する事ができる環境はあります。
sage

2019/05/07 08:28

逆にtanaでログインしてvagrantユーザは見えますか? (/home/vagrantはありますか?) ubuntuのシステムが2つあって一方にはvagrantユーザが、他方にはtanaユーザがあるのではないですか?
sage

2019/05/08 04:10 編集

私には(A)VirtualBoxで作成したubuntuのシステムと、(B)vagrantで作成したubuntuのシステムと2つあって、(B)のシステムには(A)のシステムで作ったファイルがない、と言っているように見えます。
pyon_kiti_jp

2019/05/08 06:16

tanaでvagarant sshでログインしようとしたができなかった・・・sageさんのおっしゃる通り、別システムのようです。お手数おかけいたしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問