• ベストアンサー

Linuxでログインしないユーザーを作成した場合

Linuxでログインさせたくないユーザーを useradd -s /sbin/nologin XXX の様にして作成した場合、 /home/XXX 以下に .bashrc, .bash_profile, .bash_logout 等のファイルが作成されましたが、 元々シェルは使わせたくないので削除しても問題ないでしょうか?? また、もし問題がないのであれば、 始めから.bash* のファイルを作成させないようなユーザー追加方法はあるのでしょうか? ご教授ねがいまする。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

削除して問題ありません。 ファイル群はスケルトンディレクトリからコピーされるので、予め空のディレクトリ、例えば /emptydir を作っておいて、 useradd -m -k /emptydir 他のオプション そもそもホームディレクトリが不要な気もしますが。

nullpoon
質問者

お礼

助かりました。大変ありがとう御座いました。 ヽ(´ー`)ノ .:*:・'゜☆。.:*:・'゜★。.:*

その他の回答 (1)

  • geshon
  • ベストアンサー率61% (44/72)
回答No.2

vipw を使用してください。 使用前には man vipw や google などの検索で使い方を事前に 確認してください。 必要があれば、vigr も併用してください。 vi に慣れていなければ、環境変数 EDITOR を設定してください。 追加する行は、bin や daemon などを参照すればよいでしょう。 そもそも、useradd コマンドは vipwでアカウント追加 /etc/group の 編集の後で、煩雑なホームディレクトリの作成、各種初期ファイルのコピー 等々を行うためのコマンドです。適切なファイルの作成は手作業で行うと 結構難しいことが分かります。 これらの付帯作業の必要がなければ、vipw, vigr を使うべきでしょう。 なお、作成してしまったホームディレクトリや不要な各種ファイルは セキュリティホールになりかねないので、消すべきです。

nullpoon
質問者

お礼

ありがとう御座いました

関連するQ&A

  • Linuxにおけるパーミッションに関して

    Linux(Redhat)に関して質問します。 /etc/passwdファイルの第7フィールド(ログインシェル指定の箇所)にて /sbin/nologin指定をしているアカウントに関して、このアカウントで作成 されるディレクトリもしくはファイルのデフォルトでのパーミッションは、 どのようになりますでしょうか? 例えば、第7フィールドに/bin/bashの指定があり、/etc/bashrcにumask の値を設定していれば、ログイン時に/etc/bashrcが読み込まれumask の値によってパーミッションが決定されると思いますが、/sbin/nologin 指定をしているアカウントに関しては、umaskの値が有効になるのか どうか質問している次第です。

  • webminでユーザーを作成するときにコピーするファイルについて

    こんにちわ /etc/skelに記述されているファイルが作成されたhomeにコピーされますが、これらのファイルはいったいなんなのでしょうか?当方の環境では”.bash_logout””.bash_profile””.bashrc”のファイルです。

  • Linuxユーザのパスワード変更

    RedHatLinux9を使用しています。 パスワード変更についてお伺いしたいです。 ユーザのパスワード変更は、 su - ユーザ名 でユーザでログインしたあと、 passwd とし、現在のユーザパスワードを入力し、 そのあと、新しいパスワードを入力すればできますが、 useradd -s /sbin/nologin ユーザ名 として作成したユーザの場合は、 上記の方法ではパスワード変更できないようです。 This account is currently not avaliable と表示されています。 useradd -s /sbin/nologin ユーザ名 として作成したユーザの場合は、 どのようにパスワードを変更したらよいですか?

  • ログインシェルについて

    linuxにて/etc/passwdを閲覧すると、 /sbin/nologinというログインシェルがございります。 これは、ログインができないユーザとして割り当てられていると認識します。 1つ質問ですが、一般ユーザから例えば/sbin/nologinシェルの、 su - shutdownでスイッチするとpassword:とパスワードプロンプトが表示されます。 ということは、ログインが可能ということですか? よろしくお願いします。

  • ユーザー作成時の隠しファイルについて

    Linux初心者 RedHat7.3ですがユーザーを作成した際にそのユーザ名のフォルダの配下に隠しフォルダや隠しファイルがいくつかありますが、消しても平気でしょうか? (ユーザーを作成した際としましたが、そうとは限らないかもしれません) フォルダ:.gconf .gconfd .nome .gnome_private ・・・など ファイル:.bash_logout .bash_profile .gthrc・・・ などです

  • Fedora Core2 --> RedHat Linux9.0へ ユーザアカウントを移転するには

    こんばんは。 サーバーA(Fedora Core2)から新しいサーバーB(RedHat Linux9.0)へ ユーザアカウントを移転したいと考えております。 ユーザアカウントを移転するには、/etc/passwdの他に どのファイルをコピーすればよろしいでしょうか? ユーザは、メールサービスのみのユーザで、 useradd hogehoge -s /sbin/nologin のような形式で、ユーザ追加しました 参考サイトを、いろいろ探しているのですが、検索キーワードが悪いのか、なかなか見つけることができません。ヒント・情報だけでも良いので、ご指導頂けますと大変うれしいです。 どうぞよろしくお願いします。

  • ユーザー作成/削除をするシェルスクリプト

    とある理由によってWeb上からLinuxユーザーやMySQLデータベースなどを追加できるようにしたいのですが、 PHPなどの言語からシェルスクリプトを呼び出す方法は知っています。 ユーザー作成をするシェルスクリプトは、 普通にuseraddや、userdelでよろしいのでしょうか? あとuseraddでユーザー名を入力し、パスワードを聞かれずに 一発でユーザーが作成できるオプションがあれば教えてください。 userdelやcreate databaseも同じです。

  • LinuxのWebサーバでユーザのホームページを公開したいです

    RedHatLinux9でWEBサーバを構築しました。 ユーザをいくつかつくりました。 そのいくつかのユーザのホームページを公開しようと思います。 調べた結果、 /home/ユーザディレクトリ に、public_html ディレクトリを作成し、 その中にindex.html を作成。 ユーザディレクトリのパーミッションを711にし、public_html は755になっているのでそのまま。index.htmlのパーミッションも644なのでそのまま。 これで、http://www.aaa.jp/~ユーザディレクトリ とやれば、index.html が表示されるとありました。しかし、index.htmlは表示できませんでした。 何か足りない設定はありますか? また、すべてのユーザにホームページをつくるわけではないのですが、 useradd -s /sbin/nologin でユーザを作成した場合、自動的に、http://www.aaa.jp/~ユーザディレクトリ とやるとLinuxデフォルトのTest Page が表示されてしまいます。 ホームページを公開しないユーザに対しては何も表示しないようにしたいのですが、どのような設定をしたら良いのでしょうか?

  • FTPにログインする時のパスワード

    $ useradd -s /sbin/nologin hoge このhogeユーザでFTPにログインしたいのですが $ passwd hoge でパスワードを設定しないとFTPにはログイン不可ですか?

  • 環境変数について

    OSはRedHatLinux9、シェルはbashを使っているのですが、環境変数(パスの設定)はどこのファイルに書くのが一般的なのでしょうか? それぞれのユーザのホームディレクトリでls -aとしたら、.bash_profile、.bashrcがあり、/etcにはprofileがあります。 最近は、.bash_profileにパスを設定するのですが、あまり他のファイルに書くのと何が違うのかわからずに書き込んでいます。できれば、その違いまで教えていただければ幸いです。よろしくいお願いします。