[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:6834] 環境変数 LOGNAME とuser-login-name



> 私は (1) もしくは (3) です。Windows には su に類似するものとして「別の
> ユーザとして実行」というのがあるので、この機能をどう考えるかによってど
> ちらが有効かが変わってくるのかもしれません。
> 
> >  (1) LOGNAMEからユーザ名を得るのを止める
> 
> 私はこれに賛成です。この挙動は UNIX と互換性があるという以上の価値がな
> いように思います。

 これは私も同意. トラブルを招くことこそあれいいことはないですね.
 これは早いうちに取っちゃいましょうか.

> >  (2) 存在するアカウントであれば(expand-file-name "~user")が正しく動作す
> >      るようにしたうえで、そのWindowsアカウントのホームフォルダを適切な
> >      ものに設定してもらう。
> 
> 今回の対応としてはベストではないと思いますが、~user の処理をどうするか
> については別途検討する必要があるのかもしれません。

 任意のユーザに ranas というのはまぁ考えられはするシナリオだけど,
(3) の runas /user:administrator の方がずっと優先度は高そう.

> >  (3) UNIXと違って、su の挙動はないため、.emacs は常に$HOMEから
> >      読むようにする。
> 
> 「別のユーザとして実行」というのがありますよね。su とはまた違った挙動を
> 示すのだとは思いますので、検討の余地があるかと。

 私はいつもAdministratorsというイケナイ環境なのでぜんぜん必要性を
感じないのですが:-p, まじめに権限設定をしている環境での使い勝手と
いう点では runas もしくは runas で実行されたシェルなどから実行とい
うシナリオも考慮する必要がありそうです.

> 
> >  (4) なにも修正はしない。.emacs 読み込みの問題は起動時の -user 
> >      オプションで回避してもらう。漢字ログイン名だったりするとヤバイ
> >      かも知れないけど。
> 
> オプション -user "" でユーザ名を空文字列にして .emacs の問題を回避する
> という荒技があります。これだとログイン名に関係なく使えます。ただし、オ
> プションを使っても (user-login-name) を評価した値が %LOGNAME% に依存す
> ることは変わらないようなので、本質的な対策ではないようですが。

 漢字ログオン名.. 対応するとか何とかの前に試す環境を作るほうが大変
そう;-p

 この場合, むしろ Windows のログオン名を無視して Meadow 環境独自の
ユーザー名をスマートに設定して使えるようにするほうがよいという気も
します.

-- 
ほりぐちきょうたろう