トップページ -> コンピュータ -> Ubuntu -> chroot で隔離された環境を作る(Ubuntu 上)
[サイトマップへ], サイト内検索:

chroot で隔離された環境を作る(Ubuntu 上)

サイト構成 連絡先,業績など 実践知識 データの扱い コンピュータ 教材 サポートページ

Ubuntu の chroot の機能を使い,隔離された環境を作る.

ユースケース:コンピュータを使わせたいが,システムファイルや他のユーザのファイルを見えなくしたい


前準備

Ubuntu のシステム更新

端末で,次のコマンドを実行.

sudo apt update
sudo apt -yV upgrade
sudo shutdown -r now

chroot の設定手順

設定内容

アカウント(ユーザ名,パスワード)の追加

端末で,次のコマンドを実行.

sudo adduser ai

システムファイルのコピー

端末で,次のコマンドを実行.

cd /home/ai
sudo mkdir /home/ai/usr
sudo mkdir /home/ai/var
sudo mkdir /home/ai/etc
sudo mkdir /home/ai/usr/local
sudo rsync -a /bin /home/ai
sudo rsync -a /lib /home/ai
sudo rsync -a /lib64 /home/ai
sudo rsync -a /var/lib /home/ai/var
sudo rsync -a /usr/bin /home/ai/usr
sudo rsync -a /usr/lib /home/ai/usr
sudo rsync -a /usr/lib64 /home/ai/usr
sudo rsync -a /usr/share /home/ai/usr
sudo rsync -a /usr/local/lib /home/ai/usr/local
sudo cp /etc/mecabrc /home/ai/etc/mecabrc
cd /home/ai
sudo chown ai:ai *

動作確認

端末で,次のコマンドを実行.

「bash-4.4#」のように表示されること.

sudo chroot /home/ai /bin/bash

ディレクトリの権限の設定

ssh を使ってのリモートログインを受け付けたい. ssh の定めにより,/home, /home/ai の所有者を root に,権限を「755」に設定する.

sudo chown root:root /home
sudo chmod 755 /home
sudo chown root:root /home/ai
sudo chmod 755 /home/ai

/etc/ssh/ssd_config の設定

/etc/ssh/ssd_config の末尾に次の記述を追加

「ChrootDirectory /home/ai」は必須の設定. 「X11Forwarding no」,「AllowTcpForwarding no」はトラブルの可能性を少しでも下げるために入れている.

Match User abc
        X11Forwarding no
        AllowTcpForwarding no
        ChrootDirectory /home/ai

/etc/ssh/ssd_config を変更したので sshd を再起動

service sshd reload