#navi(FAQ) カテゴリー: システム管理

adduser で新規ユーザを作る時に,使ってはいけないユーザ名の例をおしえてください.

2005-03-16 01:18:30 (水)投稿
登録者: Plamodocs Project

基本的に,特殊記号の含まれるユーザー名や,日本語のユーザー名は使わない方がいいでしょう. 具体的には,アルファベットの大文字小文字,数字,_ のみで構成したユーザー名が安全です.
これは,各種のスクリプトや設定ファイルで,ユーザー名をプログラム内の変数として扱う場合が多くあるからです.

たとえば,ピリオド "." を含むユーザ名は POSIX では許されているらしいのですが,不具合が出ます.
plamo.linuxなどのようにピリオドを含むユーザ名にしてしまうと,plamo の /usr/bin/adduser は,chown で chown $LOGIN.$GID とユーザ名とグループ名の区切りにピリオド "."を使っているため,chown が正常に動作しないと思われます.

結果として,このように名付けたユーザのホームディレクトリ内に,オーナー,グループが root.root のディレクトリやファイルが作られてしまうことになり, そのため X window manager が起動しない現象が起こった事例があります.
この事例の場合は,~/.kde/ 内のユーザ権限で書き込むべきファイルに書き込むことができず, 次のようなエラーメッセージがでて kde が起動しませんでした.

KDEインタープロセスコミュニケーションのセットアップにエラーが起こりました。
システムのメッセージは以下の通りです。

Could not read network connection list.
 /home/plamo.linux/.DCOPserver_Plamo_0

"DCOPserver"プログラムが実行中か確認してください!

どうしてもピリオドを含むユーザ名を使いたい場合は, /usr/sbin/adduser 中の,chown $LOGIN.$GIDchown $LOGIN:$GID と書き換えれば上記の不具合は回避することができますが, 原因不明の不具合がどこで発生するかわかりません(未検証)ので,使わないほうがいいでしょう.


この件に関して追加情報などありましたら、以下にどうぞ;




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-12-17 (金) 16:35:40