2016年2月17日 (水曜日)

06:44:37 # Life chroot jailからの脱出。 以前も試したような気もしていたのだけど実際に手を動かしてchroot からの脱出方法を調べてみた。 chdirのなかで適当なディレクトリにchdirせずにchrootするとCWDが新しいchroot外部のディレクトリになり、そうするとchdir("..")で上のディレクトリに 移動できる。十分上のディレクトリに移動したらchroot(".")でそのディレクトリに移動できる。 chrootが/の..を.に変更しているハックであるとか、chrootが複数レイヤーを用意する再帰的な感じに適用されるわけではないという実装面とかにふと気づくわけでなんか味わいがある。 どこで実装されてるんだろう。 namei.cのfollow_dotdot_rcuあたりかな。

18:11:54 # Life emacs tramp の接続。 suspendから復活してネットワークが再接続したらtramp-cleanup-all-connectionsでSSHの接続を再開させたいのだけれどもそれはどうにか実装できるものだろうか。 ユーザ権限でサスペンドから復帰したときにスクリプトを実行したりとかできるのかな?

Junichi Uekawa