Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,577 views

Published on

20160827 第24回シェル芸勉強会 大阪サテライト LT
「Bash on Windows環境非破壊ハンズオン」

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Bash on Windows 環境非破壊ハンズオン 第24回シェル芸勉強会 大阪サテライトLT (2016/8/27) くんすと(kunst1080)
  2. 2. Bash on Windowsを どこまで破壊しても大丈夫なのか 確認する遊び
  3. 3. 始める前に。
  4. 4. Bash on Windows 環境の再インストール方法を確認 コマンドプロンプトで   lxrun /uninstall /y   ※アンインストール   lxrun /install /y    ※インストール
  5. 5. 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)
  6. 6. 判定方法 Bash on Windowsのウィンドウをすべて閉じ、 開き直すことができれば「破壊されていない」と判定します。
  7. 7. 開始!
  8. 8. /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
  9. 9. /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
  10. 10. /binを破壊 root@DESKTOP-T3CMM04:~# mv /bin /_bin mv: `/bin' から `/_bin' へ移動できません: 許可がありません ※大事なディレクトリはリネームできないようです
  11. 11. /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
  12. 12. /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
  13. 13. /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
  14. 14. /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 .
  15. 15. /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
  16. 16. これ以上の破壊活動は危険!!
  17. 17. ありがとうございました。

×