次のコマンドを使用してユーザーを切り替えています。
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