![新しく作成されたユーザーのbash構成はどこに配置する必要がありますか? [コピー]](https://linux33.com/image/110341/%E6%96%B0%E3%81%97%E3%81%8F%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AEbash%E6%A7%8B%E6%88%90%E3%81%AF%E3%81%A9%E3%81%93%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
課題がありますが、どのbashプロファイルを編集するのか混乱しています。
bash構成ファイルを編集し、PS1プロンプトを変更し、rootユーザーがコマンドを入力するたびに〜/ scriptsを検索する環境変数を追加する必要があります。その後、新しく作成されたすべてのユーザーもその変数を持つようにそのディレクトリにコピーする必要があります。
最初の部分はうまくいくかもしれませんが、どの設定ファイルを編集するのかわかりません。 2番目の要件に従って、~/.bashrcを編集していますが、コピーするディレクトリの2番目の部分でブロックされます。
NDGは、そのディレクトリにある.sh拡張子を持つすべてのファイルが/etc/profile.d/で自動的に実行されると言ったので、~/.bashrcをbashrc.shのようなものにコピーまたは名前を変更しました。ただし、新しいユーザープロファイルでテストすると、端末に空のプロンプトが表示されます。
ここで誰かが私を助けることができることを願っています。ありがとうございます。
課題の正確なフレーズ
- 適切なbashシェル構成ファイルで、姓、@、ホスト名、および作業ディレクトリが順番に表示されるように、デフォルトのコマンドラインプロンプトを設定します。
- ~/scripts というディレクトリを作成します。
- その bash シェル構成ファイルで root ユーザーがコマンドを入力すると、システムはその環境変数を変更して、新しく作成された ~/scripts ディレクトリも検索します。
- 新しいユーザーが作成されるたびに、ユーザーがこれらの環境変数の値を持つように、上記の手順で変更したbashシェル構成ファイルを適切なディレクトリにコピーします。
答え1
よく編集したようです.bashrc
。ユーザーを作成するときにコピーしたい構成/スクリプトファイルもコピーする必要があります。通常、テンプレートがあるディレクトリはです/etc/skel
。
だからあなたはこれを行います:
そこに取り付け
~/.bashrc
て配置してください。PS1="surname@\h\w>"
~/scripts で、将来のユーザースクリプト用のプレースホルダを作成します。
mkdir ~/scripts
経験的にスクリプトを検索するには、$ PATH修飾子に追加してください
~/.bashrc
。セキュリティ上の理由から、最初ではなく最後に追加してください。PATH=$PATH:~/scripts
最後の部分では、スーパーユーザー権限を取得するには、コマンドの前のグループ
root
でこれを行う必要があります。一般ユーザーのデフォルト権限では、/etc/skelディレクトリに書き込むことはできません。のようにsudo
sudo
sudo cp ~/.bashrc /etc/skel
または
root
ユーザーとして:cp ~your_user_name/.bashrc /etc/skel
関連コンテンツを見る協会/etc/skelの詳細
/ etc / skelディレクトリには、useraddプログラムが新しいユーザーを作成したときに新しいユーザーのホームディレクトリに自動的にコピーされるファイルとディレクトリが含まれています。
/ etc / skelを使用すると、システム管理者がコンピュータまたはネットワーク上のすべての新しいユーザーのデフォルトのホームディレクトリを作成して、すべてのユーザーが同じ設定または環境で起動できるようになります。
オペレーティングシステムがインストールされると、デフォルトでは複数のユーザー設定ファイルが/ etc / skelに保存されます。
skelディレクトリには、ユーザーのホームディレクトリの基本構造を形成するファイルが含まれているため、「skeleton」という単語から名前が付けられました。
PATH環境変数については、以下を参照してください。これ
PATH環境変数は、コマンドの入力時にシェルが検索するコロンで区切られたディレクトリのリストです。
プログラムファイル(実行ファイル)は、Unixシステムのさまざまな場所に保存されます。パスは、特定のプログラムを要求したときにシステムが見つける場所をUnixシェルに伝えます。
PS1プロンプトを変更するには、次のものを使用できます。.bashrc PS1ジェネレータそして、非常に賢いWebページを使用して、修正をリアルタイムで見ることができます。