Solaria10での新規ユーザ登録の設定方法

このQ&Aのポイント
  • Solaria10での新規ユーザ登録の設定方法について解説します。
  • ユーザのホームディレクトリを既存のものに設定する方法について詳しく説明します。
  • システム設定ファイル等をコピーすることで設定を行う方法についても触れます。
回答を見る
  • ベストアンサー

Solaria10での新規ユーザ登録について、

Solaria10での新規ユーザ登録について、 お客様から、次のような質問を受けています。 『Solaria10での新規ユーザ登録について、該ユーザが使用するホームディレクトリを 既存のものにした上での設定方法について教えてほしい』 /etc/passwd に新規ユーザの情報を記述し、その中でのホームディレクトリを 既存のものにすれば・・・という話もあるかもしれませんが、.login、.cshrc などの システム設定ファイル等の作成方法がわかりません。 昔のUNIX OSであれば、既存ユーザのシステム設定ファイル等をごそっと コピーすればOKだったような気がしますが、Solaris10 でこの方法が使えるかどうかも 不明です。 #ためしにやってみて、もしデータを消去するようなことになると怖いので・・・・・ 大変恐れ入りますが、上記設定についてご教示願えると大変助かります。 よろしくお願い申し上げます。 以上

質問者が選んだベストアンサー

  • ベストアンサー
  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

useraddコマンドでログインホームを作る指定 -m を指定するとログインホームを作成して、.loginや.cshrc等が作成されます。 -mを指定しない場合には.loginなどは作成されません。既存のディレクトリを使うと言うことは、何もしない、何かをすると既存の環境が壊れてしまうからです。

その他の回答 (1)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

既存ならuseraddでログインホームを指定するだけです。 useradd -u ユーザID番号 -g グループID番号 -s シェルのフルパス -d ログインホーム ユーザ名 ログインホームを作成する場合には-mを指定します。 但し、既存のディレクトリの場合には所有者が異なるので、権限の問題が発生します。 この点は要注意ですが、そのことを知っている前提ならいいですけど。

koke02
質問者

お礼

ご回答ありがとうございます。 ただし、実施してみたところ、.login 等のシステム設定ファイルは作成されませんでした。 やはり他から持って来るしかないのでしょうか?

関連するQ&A

  • UNIX系ユーザ登録で・・・

    UNIX系ユーザ登録で、8桁の数字(例:01234567)で構成されたユーザを登録したいのですが、Redhat9ではエラーになり登録できませんでした。他のUNIX系OSで試したいのですが持っていないため、登録できるかどうかご存知でしたら教えてください。またSolarisのNISを利用してこの8桁数字ユーザをどうしても利用したいのですが、できるできない(バージョンも含めて)を教えてください。

  • バッチ処理からのユーザ登録+パスワード設定

    RedHat Linux 4.2 でユーザの登録+パスワードの設定を プログラムから行おうといているのですが、いい方法が見つかりません。 現在はプログラムから「adduser」コマンドでユーザ登録 することはできています。 その後、パスワードの設定に「passwd」コマンドを利用しようとえていましたが、「passwd」コマンドはパスワードを再入力するようきいてくるので正常に起動されません。 コマンド:”#/bin/passwd < /パスワードを記述したファイル” どなたかよい方法をご存知に方、お教えください。 追伸) RedHat Linux 6.0 では「newusers」を使用して出来たのですが、私の利用している RedHat Linux 4.2 が存在しないの利用できていません。

  • .cshrc ファイルについて

    新しくUNIXのパソコンを引き継いだのですが、分からない事だらけで困っています。 どうか、教えて下さい。 聞きたいことは 1. ホームディレクトリ下に.cshrcファイルがないけど、作ったほうが良いのか? 2. 作成する場合はどの様にすればよいのか? 3. rootユーザにも『passは通し』た方が良いのか? 等です。 状況などを 説明をさせて頂きます。 『intelフォートラン コンパイラ』をインストールする必要があり、インストールまでは出来た(と思う)のですが、 手引きのページに、以下の記述がありました。 > この後、.cshrc等にpathの設定をする。設定の書き方の例はデフォルトの/opt/intel/fc/9.0にインストールした場合、 > /opt/intel/fc/9.0/bin/ifortvars.csh や > /opt/intel/fc/9.0/bin/ifortvars.sh > に記載されているので、参照すること。 > .cshrcの場合、このifortvars.cshに記載されているのをそのまま.cshrcに加えれば良い。 > 同様に、 > /opt/intel/idb/9.0/bin/idbvars.csh > /opt/intel/idb/9.0/bin/idbvars.sh > の内容を加えることで、デバッガーのpathも通しておく。 .cshrcファイルがどの様な物なのかも分からなく、調べるうちにそのユーザの設定ファイルである事は分かりました。 それで調べたところ、ログインしているユーザーのホームディレクトリには.cshrcファイルがありません。 su に切り替えてfind コマンドで検索したところ、rootフォルダの下に同名のものが1つありました。 また別のページに > 『今回紹介する技は、csh (C シェル、ECC の UNIX 環境でのデフォルトのシェル) の設定ファイルの編集です。 > これを編集するだけで、シェルの挙動を変更して日頃の生活を快適にすることができます。 > ただし、下手をするとログインできなくなるので、注意深く実行してください。 』 > 『.cshrc はホームディレクトリにおいておくものです。もしなければ、作ってください。..』 なんて記述もあり、これから毎日使っていくものなので、作くるべきかな?と思っているのですが、 どのようにしたらいいのか分かりません。 rootフォルダ下の.cshrcファイルをコピーしてきたら良いのでしょうか? 環境は、2台のPCをLANで繋いでおり、それぞれ CentOS が入っています。 普段はマスターでログインし、スレーブはあまり使ってません。 マスターは部屋のサーバーとなっているようです。 ログイン出来なくなるのがとても怖いのです。 自分だけのユーザーを作ったほうが良いのでしょうか? 色々調べてはいたのですが、確信を持てないので質問させて頂きました。(Linux は種類が多いので..) どうか教えて下さい。よろしくお願いいたします。

  • ログイン可能ユーザが作成できない

    solaris10でオラクルインストール中です。 サーバーで直接コマンドを打ってます。 /usr/sbin/useradd -g orinstall -G dba oracle というコマンドでユーザを作成しました。 passwd -r files oracle でパスワード変更しました。 ただ、oracleユーザにloginコマンドでログインしようとすると No utmpx entry. You must exec "login" from the lowest level "shell" というメッセージが出てログインできません。 最初スタート時にoracleユーザでログインしようとすると 一瞬画面が変わるんですが、元のスタート時の画面に戻ります。 何かsolarisで必要な設定等あるのでしょうか?

  • PATH設定について

    PATHの設定について質問します。 他の質問で同じようなものがあったのですが、どうも よく分からない為、教えて下さい。 PATHの設定をスタートアップファイルに追加したいのですが、シェルによって違うのは分かったんですが。 具体的にわかりません。bashの場合は、ホームディレクトリに.profileを作成するのでしょうか。また.cshrcとか.tchrcとか.loginとか関係しているのでしょうが、どこをどう追加すればいいのか教えていただけませんでしょうか。初心者ですみませんが宜しくお願いします。

  • User登録できない

    はじめまして 早速ですが、先日Windows2000マシーンにデュアルブートでRedHat Linux9をインストールしました。 RedHatLinuxは無事、起動し、インターネット接続等も問題なく使用できたのですが、『RedHat更新エージェント』にて、プライバシー条項が表示されず、その点を気にせずにLoginユーザー名、パスワード等を設定、その先へもどんどん進んでいったところ、システムプロファイルの登録はできるものの、その情報を送ると 『Problem registering username』 というエラーになってしまいます。 ユーザー名が悪いのかと思い、色々試した(E-mailアドレスをユーザー名に設定しても)同じエラーが出ます。 いったい何が悪いのでしょうか?

  • ~/.profile を変更するにもみつからない

    まず、ご回答くださった皆様に感謝しております。 ありがとうございます。 まずSolaris 10に挑戦中です。 実はシェル(bash)環境設定というかシェル変数の設定を LINUXのようにしてコマンドラインを ユーザ名@ホスト名 現在のディレクトリ# としたいのですが、~/.profileを変更すればよいと書籍に記載され ているものの、そのファイルが見当たりません。 ~はホームディレクトリを言うことで、/homeを見ても これはマウントされるものと言うことで、実際は/exportにある とのことなので、そちらも見ましたが、それらしきものが ありません。 /etc/profile ~/.bash_profile ~/.bash_login ~/.profileと 読み込まれていくのは分かったのですが、どのファイルも ~=ホームディレクトリですので、先ほどのように どこを探してもない・・・状態で困っています。 どこにPS1="$user$host~~~を書いたらよいのか ご教授願います。 よろしくお願い致します。

  • telnet でログイン出来ないユーザ

    昔使用していたLinux機を久々に起動し、新規のユーザを作成したところ そのユーザで、telnetでのログインが出来ません。 既存のユーザは問題なくログインできますし、既存でログインした後に su で新規作成のユーザに変更も出来ます。 また、コンソールからのログインは、新規ユーザでも可能です。 同じPCからですし、host.allow , host.deny 系の設定ファイルも 特別な設定のないことは確認しました。 以下、作業した手順です。 ・既存ユーザ[test1]でログイン ・su - root で rootに変更 ・useradd - test2 で、新規ユーザ[test2]を作成 ・passwd test2 を実行して、test2のパスワードを設定 →新規に telnet 接続でログインしようとすると失敗(Login incorrect) OSは、Linux release 2.4.9-e.9.30ml です。 どなたかわかる方いらっしゃいましたら、よろしくお願いいたします。

  • rootにpathを通す方法

    こんにちは、kaituyoと申します。 Solaris8でのpathの通し方の質問です。一般ユーザーの場合ですとHOMEディレクトリの中の「.cshrc」ファイルにpathを書きこみシェルを再実行させればコマンドが使えるようになりました。しかし、rootでログインすると使えません。それで、rootにもpathを通そうかしたら「.cshrc」が見つかりません。  rootでpathを通してコマンドを実行できるようにはどうしたらいいのでしょうか? よろしくお願いします。

  • CENTOSでadduserで作成したユーザでログインできない

    *環境 CENTOS4 GNOME bash *症状 [root@myhost ~]# su - hoge su: パスワードが違います ・ルートユーザにもかかわらず一般ユーザにログインできない ・CENTOSのグラフィックログインで一般ユーザで入れない(rootのみ入れる) *ためしたこと root でGUIログインののち、 ユーザ追加 #adduser hoge # id hoge uid=508(hoge) gid=508(hoge) 所属グループ=508(hoge) パスワード設定 # passwd hoge Changing password for user hoge. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. shadow確認 # cat /etc/shadow | grep hoge hoge:$1$XkexNO3i$HRO.MkHbbZPn2sImrUJ9O/:13650:0:99999:7::: passwd確認 # cat /etc/passwd | grep hoge hoge:x:508:508::/home/hoge:/bin/bash homeディレクトリ確認 # ls -la /home/ | grep hoge drwx------ 3 hoge hoge 4096 5月 18 01:12 hoge 上記設定のあと、 # su hoge su: パスワードが違います となってしまいます。 初歩的な質問ですが困り果てております よろしくおねがいします。 ちなみにnologinは作成されていません。 # ls /etc/nologin ls: /etc/nologin: そのようなファイルやディレクトリはありません