Windows 7でSuRunは使える?Linuxのsudoライクなツールを実践検証
ずいぶん前のことになりますが、私はWindows XP向けの便利な小さなツール「SuRun」をテストしました。これはLinuxのsudoの概念を、MicrosoftのOS上で優雅かつエレガントに再現するものです。私は常々、システムを制限付きユーザーとして運用することを提唱してきましたが、複数アカウントの管理に伴うオーバーヘッドのため、実際には運用面で課題になることが少なくありませんでした。
SuRunはこの問題を見事に解決してくれました。それから8年経った今でも、仮想環境のWindows XP上でこのツールを使い続け、この古いOSが現代の課題にどこまで耐えられるのかを観察しています。では、Windows 7以降はどうでしょうか?公式プロジェクトサイトには何の言及もありませんが、SourceForgeのページを見ると、最近のWindowsリリースにも対応しているようです。というわけで、早速テストしてみましょう。
セットアップと注意点
いくつか引っかかる点があります。まず1つ目はスクリーンショットです。第一に、画面はWindows XPのときにお見せしたものとほぼ同一で、ごくわずかな違いしかありません。第二に、物理マシン上では権限昇格のプロンプトをスクリーンショットに収めることが事実上できません。今回は実機のノートPCでテストしたため、スクリーンショットは多くはお見せできません。ご容赦ください。
2つ目は、Windows 7でSuRunをどう使うか、そして標準ユーザー+必要時に管理者パスワードを求められるという古典的な構成と比べてどうなのか、という点です。特に、管理者(Administrator)アカウントはデフォルトでは無効化されているため、ここに工夫が必要になります。
インストールは迅速かつ簡単でした。続いて、必要なときにsudoできるよう、自分のユーザーをSuRunnersグループに追加しました。ただし、Windows XPのときと違って、アカウントの種類を標準ユーザーに変更するよう促されることはありませんでした。
手動での設定変更
Windows 7でSuRunを使えるようにするには、少し下準備が必要です。まず最初に、管理者アカウントを有効化します。方法はいろいろありますが、最も簡単なのは、コマンドプロンプトまたはWindowsの検索から lusrmgr.msc(ローカル ユーザーとグループ)を実行することです。
管理者アカウントを有効にし、必ずパスワードを設定します。その後、ログオフして管理者としてログインし、コントロールパネルから通常のアカウント管理を行い、元のユーザーアカウントを変更します。
慣れていれば、これらを一気に行っても構いません。ユーザーマネージャーの画面から自分自身のユーザーも変更できますが、誤って締め出されないよう、必ず先に管理者アカウントを有効化しておいてください。非常に重要なポイントとして、自分をAdministratorsグループから削除するだけでなく、Usersグループにも必ず追加してください。
やや回りくどく聞こえるかもしれませんが、要約すると以下の通りです:
- 管理者アカウントを有効化し(lusrmgr)、パスワードを設定する(コントロールパネル)
- 現在のユーザーをAdministratorsグループから削除する
- 現在のユーザーをUsersグループに追加する
- ログオフして動作を確認する
SuRun対WindowsのUACプロンプト
さて、あらゆるパターンでテストを開始しました。まず、管理者アカウント有効+SuRunの組み合わせです。「管理者として実行」(Windowsの機能)を選んでも、「Start as Administrator」(SuRunの機能)を選んでも、どちらも問題なく動作し、あらゆる操作が可能でした。次に、管理者アカウントを無効化した状態では、Windows側のプロンプトは機能しなくなりますが、SuRunならsudoの美しさと優雅さそのままに使い続けられます。バグや競合、衝突は一切ありませんでした。管理者権限での実行が許可されない場合は、SuRunが悲しい顔のアイコンで通知してくれます。
では、どちらを選ぶべきか?
これは本当に良い問いです。SuRunは長い間存在しており、非常によく動作するようです。しかし、あくまで非公式のツールであることに変わりはありません。Windows XPでは素晴らしい働きをし、やや扱いづらかった制限付きアカウントの運用を、シームレスで強力なモデルへと変えてくれました。
一方、Windows 7以降では、このツールの必要性は大幅に減っています。大きな手間なく権限を昇格でき、一般的なアプリケーションのほとんども概ね良好に動作するからです。しかもUACは公式の仕組みであり、Microsoftが完全にサポートしています。とはいえ、管理者アカウントを常に有効な状態で維持する必要があり、そこには潜在的なリスクが伴います。sudoのコンセプト自体は、やはり本当に魅力的なのです。
まとめ
多少の不確かさを残しつつ、記事を締めくくりましょう。ご安心ください、私のおすすめはきちんとお伝えします。時間に余裕があるなら、ぜひSuRunを試してみてください。そして信頼できると確信できたら、Administratorアカウントを無効化し、このツールだけを権限昇格の手段として使うのがよいでしょう。システムイメージの作成とバックアップは必須です。
ただし、これはかなり特殊な運用方法であることを認識しておいてください。悪いということではありませんが、特殊でニッチなことをするには相応の覚悟が必要です。総じて言えば、私はSuRunで問題に遭遇したことは一度もありませんが、それがあなたにとっても十分である保証はありません。本当に説得力のある唯一の方法は、十分な時間をかけて使ってみることです。Windows Updateを数サイクル回してみて、その利便性とシンプルさが現在の習慣に勝るかどうかを判断してください。全体として、これはとても良いツールであり、8年の時を経ても、この勇敢でモダンな世界で十分に健闘しています。テック好きの方なら、ぜひ試すべきリストに加える価値があるでしょう。以上です。
それでは、また。
-
Ultimate Windows Tweaker 徹底レビュー ―― 手に負えないWindows 10を飼いならす200超の設定ツール
大げさな名前は、大げさな期待を呼び起こすものです。Ultimate Windows Tweaker(UWT)は、The Windows Clubの熱心でオタク気質なメンバーによって開発されたツールで、200を超えるオプションと設定を使ってWindows 10を手懐け、細かく調整できるように設計されています。 なぜこのツールが必要なのでしょうか?それは、Windows 10が行儀の悪いOSだからです。広告、テレメトリ、その他の低知能的な機能に関しては、歴代のどのバージョンよりも攻撃的になっています。だからこそ、何らかの「抑え込み」が必要になるのです。以前、プライバシー保護ツール「W10Priva
-
Windows 10でBashを使おう!WSLで本物のLinux環境を実現する方法
そう、Windows 10は決して特別なOSではありません。リリース当初のレビューでも、Anniversary Updateに関する記事でも述べてきたように、良くも悪くも「平均的」な存在です。 しかし、興味深いのはBASHが実行できるという点です。そう、本物のLinux環境が、仮想マシンなしで動くのです。Picoカーネルドライバーを使用し、LinuxシステムコールをNT APIへ変換してLinuxカーネルをエミュレートする、ユーザーモードでのUbuntu実装です。この仕組みは「Windows Subsystem for Linux(WSL)」と呼ばれ、ネイティブに近い形で動作します。私たち技術