端末でユーザーを切り替える

端末でユーザーを切り替える

次のコマンドを使用してユーザーを切り替えています。

sudo su - userName

私の端末には常に次のものがあります。

user@user directory $ (some command)

しかし、ユーザーを切り替えると、次のままになります。

$ (some commands)

どういう意味なのか説明するのは難しいですが、私は初めてLinuxに触れ、他の質問ではこれを見ませんでした。再度ログインした後、$記号より前のデータ全体をどのように保持しますか?

編集:良いです。私の場合は、adduser nameコマンドを使用してユーザーを再作成しました。

しかし、別の質問があります。このコマンドは/ homeディレクトリを作成しますが空です。新しいユーザーのために/ homeを初期化するコマンドはありますか?

ベストアンサー1

しかし、別の質問があります。このコマンドは/ homeディレクトリを作成しますが空です。新しいユーザーのために/ homeを初期化するコマンドはありますか?

2番目の問題を解決すると、最初の問題も解決されます。新しいユーザーのホームディレクトリにすべてのデフォルト設定ファイルがないため、新しいシェルには素晴らしいプロンプトなどが表示されません。

新しいユーザーを作成するための標準コマンドそして次の内容でホームディレクトリを初期化します/etc/skel

useradd -m

すでに指摘したように、一部のディストリビューションには無効なデフォルト値があるため、さらにオプションを追加する必要があります。

useradd -m -s /bin/bash

詳細については、以下を使用してください。

man useradd

いくつかの高度なディストリビューション関連のツールがあります。あなたの質問に対するコメントには、Debian などで使用される例が挙げられます。

adduser

useraddまた、動作が機能するようにする/ etcのいくつかの構成がありますが、私の考えでは、他のインストールや展開の影響を受けないように常にuseradd -m使用する方法を学ぶことをお勧めします。-m

-D上記の説明に従って、パラメータを使用してデフォルト値を設定できますuseradd

useradd -D -s /path/to/default/shell

おすすめ記事