狠狠撸

狠狠撸Share a Scribd company logo
Bash on Windows
環境非破壊ハンズオン
第24回シェル芸勉強会 大阪サテライトLT
(2016/8/27)
くんすと(kunst1080)
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
Bash on Windowsを
どこまで破壊しても大丈夫なのか
確認する遊び
始める前に。
Bash on Windows 環境の再インストール方法を確認
コマンドプロンプトで
  lxrun /uninstall /y   ※アンインストール
  lxrun /install /y    ※インストール
Bashから読まれているファイルを調査
root@DESKTOP-T3CMM04:~# ldd /bin/bash
linux-vdso.so.1 => (0x00007fffe9aca000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007feb7cd30000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007feb7cb20000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007feb7c740000)
/lib64/ld-linux-x86-64.so.2 (0x00007feb7d000000)
判定方法
Bash on Windowsのウィンドウをすべて閉じ、
開き直すことができれば「破壊されていない」と判定します。
开始!
/usrを破壊
root@DESKTOP-T3CMM04:/usr# ls -l
合計 208
drwxr-xr-x 2 root root 0 8月 25 22:39 bin
drwxr-xr-x 2 root root 0 4月 11 2014 games
drwxr-xr-x 2 root root 0 8月 25 22:37 include
drwxr-xr-x 2 root root 0 8月 25 22:39 lib
drwxr-xr-x 2 root root 0 3月 24 05:41 local
drwxr-xr-x 2 root root 0 8月 25 19:56 sbin
drwxr-xr-x 2 root root 0 8月 25 19:57 share
drwxr-xr-x 2 root root 0 3月 24 05:54 src
/usrを破壊
root@DESKTOP-T3CMM04:/usr# mkdir old
root@DESKTOP-T3CMM04:/usr# mv * old/
mv: `lib' から `old/lib' へ移動できません: 許可がありません
mv: `old' を自分自身のサブディレクトリ `old/old' に移動できません
mv: `share' から `old/share' へ移動できません: 許可がありません
root@DESKTOP-T3CMM04:/usr# ls -l
合計 32
drwxr-xr-x 2 root root 0 8月 25 22:39 lib
drwxrwxrwx 2 root root 0 8月 27 14:06 old
drwxr-xr-x 2 root root 0 8月 25 19:57 share
/binを破壊
root@DESKTOP-T3CMM04:~# mv /bin /_bin
mv: `/bin' から `/_bin' へ移動できません: 許可がありません
※大事なディレクトリはリネームできないようです
/binを破壊
root@DESKTOP-T3CMM04:~# cd /bin
root@DESKTOP-T3CMM04:/bin# mkdir old
root@DESKTOP-T3CMM04:/bin# mv * old
mv: `old' を自分自身のサブディレクトリ `old/old' に移動できません
root@DESKTOP-T3CMM04:/bin# ls -l
プログラム 'ls' はまだインストールされていません。 次のように入力することでインストールできます :
apt-get install coreutils
/binを破壊
root@DESKTOP-T3CMM04:/bin# echo *
old
root@DESKTOP-T3CMM04:/bin# mv old/bash .
bash: /bin/mv: そのようなファイルやディレクトリはありません
root@DESKTOP-T3CMM04:/bin# export PATH=$PATH:/bin/old
root@DESKTOP-T3CMM04:/bin# mv old/bash .
root@DESKTOP-T3CMM04:/bin# ls -l
合計 1032
-rwxr-xr-x 1 root root 1021112 10月 8 2014 bash
drwxrwxrwx 2 root root 0 8月 27 14:02 old
/libを破壊
root@DESKTOP-T3CMM04:/lib# mkdir old
root@DESKTOP-T3CMM04:/lib# mv * old/
mv: `old' を自分自身のサブディレクトリ `old/old' に移動できません
mv: `x86_64-linux-gnu' から `old/x86_64-linux-gnu' へ移動できません: 許可がありません
root@DESKTOP-T3CMM04:/lib# ls -l
合計 52
drwxrwxrwx 2 root root 0 8月 27 16:59 old
drwxr-xr-x 2 root root 0 8月 25 22:39 x86_64-linux-gnu
/etcを破壊
root@DESKTOP-T3CMM04:/etc# mkdir old
root@DESKTOP-T3CMM04:/etc# mv * old/
mv: `old' を自分自身のサブディレクトリ `old/old' に移動できません
root@DESKTOP-T3CMM04:/etc# ls -l
合計 40
drwxrwxrwx 2 0 0 0 8月 27 08:01 old
root@DESKTOP-T3CMM04:/etc# mv old/group .
root@DESKTOP-T3CMM04:/etc# mv old/passwd .
root@DESKTOP-T3CMM04:/etc# mv old/shadow .
/etcを破壊
root@DESKTOP-T3CMM04:/etc# export PATH=$PATH:/bin/old
root@DESKTOP-T3CMM04:/etc# ls -l
合計 49
-rw-r--r-- 1 root root 596 3月 23 20:45 group
drwxrwxrwx 2 root root 0 8月 27 08:05 old
-rw-r--r-- 1 root root 1155 3月 23 20:44 passwd
-rw-r----- 1 root shadow 652 3月 23 20:44 shadow
これ以上の破壊活动は危険!!
ありがとうございました。

More Related Content

20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン