デフォルトのユーザー名を変更する


12

デフォルトのユーザー名(pi)を何かに変更したいのですが、試しました

usermod -l newusername pi

しかし、それは私に与えます

usermod: user pi is currently used by process 2104

rootアカウントを変更するか、これを無効にして新しいrootアカウントを作成する別の方法はありますか?


1
セーフモード(raspberrypi.stackexchange.com/questions/3751/…)で起動すると、それが可能になります。
Gerben 2014年

回答:


6

ps -lp 2104プロセスについての情報を提供します。あなたはそれを確認することができkill 2104ます。

これを行うには、rootまたはそれを実行する権限を持つ他のユーザーとしてログインする必要があります。を介して動作しない可能性がありますsudo

また、ホームディレクトリの名前を変更する必要があります。

IMOあなたはちょうど何でも名前で新しいユーザーを作成し、そこにpiを残すべきですが、それはあなた次第です。


おかげで、なんらかの理由でクリーンなシステムと未使用のユーザーが欲しいのですが、そのままにしておきます。助けてくれてありがとう!
Jamil Seaidoun、2014年

16

pi のコンソールを使用している場合は、別のユーザーを作成せずに(またはrootにpwを設定せずに)これを回避する方法があります。

コンソール上のシェル以外のユーザー名で他に何も実行されていないと仮定します-Xセッションなし、sshログインなしなど:

exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname

これが機能する理由:

  • sudo -ssudo別のユーザーとしてコマンドを実行するだけでなく、指定されたユーザーとして新しいシェルを実行する必要があることを伝えます
  • execコマンドを実行するときに新しいプロセスを生成するのではなく(したがって、シェルプロセスをログインユーザーとして実行したままにする)、シェルは新しいプロセスで自分自身を上書きする必要があることをシェルに伝えます。つまり、execコマンドが終了すると、シェルはなくなります。ログインシェルの場合、それはログインから切断することと同じです。
  • これcd /はオプションです。少なくとも、自分がいるディレクトリを移動すると、少し混乱します(ログインは、ユーザーのpiホームディレクトリに座って開始されます)。これは失敗の原因となる場合があるため、申し訳ありませんが安全である方が良いでしょう。

したがってexec sudo -s、別のユーザー(この場合はrootユーザー)として作成された新しいシェルでシェルを上書きしています。

PSは与えるようにしてくださいフル(ハードリンク)パスをかはあなたが偽のディレクトリエントリを期待していないどこかへアカウントのホームを移動してしまいます。usermod -dpasswd


1
マイクのソリューションは私にとってはうまくいきます...このステップを実行する前に、感謝ともう1つ、ttyに移動します(Ctrl + Alt + F1)。そして、マイクによって与えられた手順に従ってください。
suprith_gowda 2014

4

上記の答えは正解です。あなたにより適した別のオプションを提供したいと思います。

仮定:

  • 真新しいラズベリーパイ
  • デフォルトのユーザー名piをに変更したいmypie
  • あなたはからもメイングループを適応したいpimypie
  • あなたはsudoや自動ログインのような他のものをうまく動かしたい

に進む:

ステップ1:pi変更前のユーザーの実行を停止します。

  • 起動して、RPI構成に移動し、
    • SSHを許可し、
    • 自動ログインを許可しない
    • 大丈夫
  • ALT + F1を押して最初のttyに移動します
  • ルートにエスカレートする sudo su -
  • 編集 $vim /etc/systemd/system/autologin@.service

    • 行を見つけてコメント(#)

      • #ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

      コンソールの自動ログインが必要な場合は後でコメントを解除できますが、ユーザーを新しいユーザー名に変更することを忘れないでくださいpimypi

  • で新しいrootパスワードを作成しますpasswd。(忘れないでください)
  • タイプ reboot

ステップ2:ユーザーを変更する

  • グラフィカルログインプロンプトが表示されれば、問題ありません。ログインしないでください。代わりに、Alt + F1キーを押します(* sshで実行する場合は、付録を参照してください)。
  • Alt + F1の後に、login質問が表示されます(自動ログインではありません)。
  • rootrootパスワードでログインします。現在、あなたはシステム内で一人であり、への変更piはで満たされませんusermod: user pi is currently used by process 2104ps -u pi空のリストを確認するには、で確認してください。
  • 非常に慎重に、キーごとに入力しusermod -l mypie piます。これにより、ユーザー名が/etc/passwdファイルから変更されますが、まだ準備ができていません。とにかく、tail /etc/passwd最後の行を確認してくださいmypie:1000:...。1000はUIDであり、あなたのものです。
  • su mypie念のために試してみてください。何もしない。ただ、exit再びルートへ。動作するはずです。次に、グループと$HOMEフォルダを調整する必要があります。

ステップ3:グループを変更する

  • もう一度注意して入力してくださいgroupmod -n mypie pi。これにより、piグループ名が変更されます。チェックするとtail /etc/group、最後の行にGID1000に関連付けられた新しい名前が表示されます。
  • 明確にするために、入力するls -la /home/piと、piHOME が自分のものになっていることがわかりますmypie

ステップ4:新しい家を採用しましょう。

  • 上記の回答で、新しいフォルダの作成、すべてのコピーを確認しました。必要なし。同じものを使用しましょう。
  • 最初に移動しcd /homeて簡単にしてください。入力ls -laして見るpi、オンワーmypieグループmypie
  • 慎重に入力してくださいmv pi mypie。この変更を新しいユーザーに関連付ける必要があります。
  • 慎重に入力してくださいusermod -d /home/mypie mypie。これにより、ホームディレクトリが変更されます。で確認tail /etc/passwdし、6番目のフィールド(で区切られている:)を確認してください。

ステップ5:一部は事後に調整します。

  • で再起動 reboot
  • mypieグラフィカルインターフェイスに新しいユーザーとしてログインします。
  • 端末を開きます。
パスワードを変更してください
  • 入力passwdのパスワードを変更するmypieよりも何か他のものにしますraspberry
  • 入力するsudo su -と、パスワードの入力を求められます。
可能であれば再度自動ログインします(お勧めしませんが、まあ)
  • 新しいアカウントを自動ログインする場合は、ファイルを編集します。
    • $vim etc/lightdm/lightdm.conf
    • で行を見つけ、#autologin-user=それをautologin-user=mypieコメントなし#)に変更します。
  • ALT + F1自動ログインに戻す場合は、ファイルを見つけて編集します。
    • $vim /etc/systemd/system/autologin@.service と行を変更
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
sudoを再度パスワードなしにします(私もお勧めしません)
  • 自分(ルート)を cd /etc/sudoers.d
  • ファイルの名前010_pi-nopasswd010_mypie_nopasswd
  • それvim 010_mypie_nopasswdを開いて、行pi ALL=(ALL) NOPASSWD: ALLを明らかに変更しmypie ALL=(ALL) NOPASSWD: ALLます。読み取り専用なので、強制的に保存してください:x!
あなたがそれに入っている間に、あなたのホスト名を変更してください
  • 編集して$vim /etc/hosts、などの127.0.1.1 raspberryより適切なものに変更します127.0.1.1 myoven
  • $vim /etc/hostname1行編集してみましょうmyoven
完了

ステップ6:再起動

  • 入力、慎重に、 reboot

付録-ssh

  • sshを使用してこれを行うことができます。これを機能させるには、最初にrootログインを許可する必要があります。
  • ファイルを見つける /etc/ssh/sshd_config
  • 行にコメントする #PermitRootLogin without-password
  • 行を追加 PermitRootLogin yes
  • 保存、終了、sshを再起動 /etc/init.d/ssh restart

  • 変更したら危険なので、変更を元に戻してください。
  • 同じファイル、PermitRootLogin yes行を削除してコメントを削除PermitRootLogin without-password

注1:これはガイドであり、内容は非常に危険なコマンドを扱っています。最初にバックアップしてください。そうでない場合は、イメージを再度書き込む必要があることに注意してください。私は真新しいラズベリーパイを想定しているので、とにかくバックアップすることはあまりありません。しかし、それを別の状況に適応させる場合は、助言してください。

注2:変更が必要な場合があります。私はRaspberry piを初めて使用する(2日前に入手した)ため、省略した他の調整が見つかる可能性があります。この回答をもう一度編集します。

注3:私の最初の試みは、移動することでしたpiユーザとpi別のグループをUIDしてGID(1001)として私のために新しいユーザーを作成します1000。それは私が計画したようにうまくいきませんでした、そして、「configure you pi」プログラムがもはや機能しない理由を理解するために丸一日費やした後、私のSDカードを再び書き込む必要がありました。しかし、まあ、この方法はとにかくはるかに簡単なので、次のようにします。ユーザー名だけがUID 1000(および家にあるすべてのもの)の新しいpiです。

注4:標準構成ツールが機能しなくなった後は、標準構成ツールが機能しなくなることに注意してください

Raspberry Pi構成ツール

脚注:(私もここにいるので)stackexchange raspberrypiコミュニティに感謝します。


あなたのステップをたどっているときに私が見つけた小さなメモ:私のラスピアンへの新規インストールにはviがありませんでしたvim。最初ttyに到達するには、使用する必要がありましたctrl+alt+F1
akozi

3
  1. sudo passwd root
    [とんでもない新しいrootパスワードを入力してください。それを覚えて。]
  2. ばかげたパスワードを使ってrootとしてpiにログイン/ sshします。
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [ユーザーとホームフォルダを変更したことを確認します。わーい。ああ..グループを変更する必要があります...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [ユーザー、グループ、ホームフォルダが変更されていることを確認してください。わーい!]
  7. exit
    (今、newnameとしてログインします。イェイ!)
    しかし、待ってください...
    今度はrootをリセットして、他の人がばかげたパスワードをブルートフォースで攻撃できないようにします。
  8. sudo passwd -l root
    (ああ、本当に気になったら... edit /etc/ssh/sshd_config、 "PermitRootLogin no"を設定して、そのサービスを再起動してください。)

次に、「pi」を参照するすべてのスクリプト/設定の追加の変更を変更する必要があります...ジョイ。


0

これをコメントとして記入するだけの十分なポイントはありませんが、セーフモードで起動できない場合は、一時的なアカウントを作成してそこから操作することでこれを試すことができます。ここの説明を参照してください:https : //askubuntu.com/a/34075/112715

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.