(Quiz/1年次) ソフトウェア基礎演習: sudo

Share on:
			<blockquote><p>

Wikipedia:sudoより)
sudo(“su do”)はUNIXおよびUnix系オペレーティングシステムのプログラムの1つで、ユーザーが別のユーザー(通常、スーパーユーザーすなわち root)の特権レベルでプログラムを実行するためのコマンドである。デフォルトではその別ユーザーのパスワード入力を求めてくるが、設定を変更すれば root のパスワードを求めるようにもできるし、擬似端末につき1回だけパスワードを入力すればよいようにも、全くパスワード入力を求めないようにもできる[2]。sudo は各コマンド実行を記録でき、スーパーユーザーとしてのログインの完全な代替として使う場合もある。例えば、アップルの Mac OS X や Linuxディストリビューションの Ubuntu はそのような使い方をしている[3][4]。

上記を踏まえて,以下のクイズに答えよ.

  • 「特権レベルでプログラムを実行するためのコマンド」とあるが,特権レベルとは何か? 何のために特権レベルが存在しているのだろうか?
  • 「sudo は各コマンド実行を記録でき」とあるように,その実行履歴がログとして保存されている.その保存場所は環境依存の部分もあり,必ずしも同一の場所・同一ファイル名とは限らないが大凡似たような場所にある.Mac OS X の場合はどこに保存されているだろうか? 学科サーバ(Cent OS, Fedora)の場合にはどこに保存されているだろうか?
  • ログファイルがどうしても見つけられない場合,どうやれば探し出す事が可能だろうか?

Tags: , ,