From: matz@... (Yukihiro Matsumoto) Date: 2001-12-07T13:03:56+09:00 Subject: [ruby-dev:15388] Re: new methods to treat uid/gid まつもと ゆきひろです In message "[ruby-dev:15372] new methods to treat uid/gid" on 01/12/06, nagai@ai.kyutech.ac.jp writes: |色々と忙しかったり風邪でダウンしてたりで遅くなりました. |Process モジュールにおけるユーザ ID / グループ ID の操作関連の |新しいメソッド群の試験実装です. |よかったら,試して意見をください. 私自身はこのユーザID/グループIDについて(いまだに)十分正しく 理解している自信がないのですが、過去の永井さんの論旨には十分 説得力があったので、この方向で受け入れようと思っています(1.7 系で)。 ただ、以下の点は気になります。より広く意見を求めます。 |Process.swap_uid |Process.switch_uauth() { ... } このふたつのメソッドの名前にはまだ違和感があります。独自の名 前の導入には慎重になっているというのもありますが。 | 保存ユーザ ID の変化は,Process.swap_uid が定義されているかで決まる. とあり、 | 注意 : setresuid か setreuid を持たない環境には設定されない. とあるので、swap_uidは環境によって定義されたりされなかったり するものとして考えられているんですよね。しかし、ほかの多くの メソッドは対応していないプラットフォームではNotImplementedError 例外をあげる方が一般的のようです。 一貫性のために、swap_uid(相当)メソッドはいつも用意して NotImplementedError例外で対応するというのならば、保存ユーザ IDがあるかないかを知る別の方法を用意する必要があるでしょうし。 この辺はどういう風に考えるのがよいでしょうか。 まつもと ゆきひろ /:|)