기본 사용자 이름 변경


12

기본 사용자 이름 (pi)을 다른 것으로 변경하고 싶습니다.

usermod -l newusername pi

그러나 그것은 나에게 준다

usermod: user pi is currently used by process 2104

루트 계정을 수정하거나 비활성화하고 새 루트 계정을 만드는 다른 방법이 있습니까?


1
안전 모드 ( raspberrypi.stackexchange.com/questions/3751/… ) 로 부팅하면 가능합니다.
Gerben

답변:


6

ps -lp 2104프로세스가 무엇인지에 대한 정보를 제공합니다. 당신은 그것을 확인할 수 있습니다 kill 2104.

이 작업 은 root 또는 로그인 권한이있는 다른 사용자 로 로그인 해야합니다. 아마도 sudo등을 통해 작동하지 않을 것입니다 .

또한 홈 디렉토리의 이름을 바꿔야합니다.

IMO는 어떤 이름 으로든 새로운 사용자를 작성하고 거기에 pi를 남겨 두어야하지만, 그것은 당신에게 달려 있습니다.


고마워, 나는 단지 깨끗한 시스템과 사용하지 않는 사용자가 어떤 이유로 나를 귀찮게하고 싶지만 그냥 떠날 것입니다. 도와 주셔서 감사합니다!
Jamil Seaidoun

16

pi 의 콘솔있다면 다른 사용자를 만들거나 루트에 pw를 설정하지 않고도이 문제를 해결할 수있는 방법이 있습니다.

X 세션, ssh 로그인 등 콘솔에서 쉘 이외의 다른 사용자 이름으로 아무것도 실행하지 않는다고 가정하십시오.

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

이것이 작동하는 이유 :

  • sudo -ssudo명령을 다른 사용자로 실행하는 대신 지정된 사용자로 새 쉘을 실행해야한다고 알려줍니다.
  • exec쉘에게 명령을 실행할 때 새 프로세스를 생성하는 대신 쉘 프로세스가 로그인 된 사용자로 실행되도록하면서 쉘이 새 프로세스로 겹쳐 써야한다고 쉘에 지시합니다 . 이것은 exec명령이 끝나면 쉘이 사라 졌음을 의미합니다. 로그인 쉘의 경우 로그인에서 연결을 끊는 것과 같습니다.
  • cd /선택 사항입니다. 당신이있는 디렉토리를 옮기면 최소한 혼란스러워집니다 (로그인은 사용자 pi홈 디렉토리에 앉아 시작됩니다 ). 때로는 이것이 실패를 일으킬 수 있으므로 미안보다 안전하는 것이 좋습니다.

따라서 exec sudo -s다른 사용자 (이 경우 루트 사용자)로 작성된 새 쉘로 쉘을 겹쳐 씁니다.

추신 usermod -d: 전체 (하드 링크) 경로 를 제공하지 않으면 계정의 집을 예상치 못한 곳으로 이동하고에서 가짜 디렉토리 항목을 갖게됩니다 passwd.


1
mike의 솔루션은 나를 위해 잘 작동합니다 ...이 단계를 수행하기 전에 감사와 한 가지 더 tty (ctrl + alt + f1). 마이크가 제공 한 단계를 따릅니다.
suprith_gowda

4

위의 답변은 정확합니다. 본인에게 더 적합한 다른 옵션을 제공하고 싶습니다.

가정 :

  • 새로운 라즈베리 파이
  • 기본 사용자 이름 pimypie
  • 당신은 또한 주요 그룹을 적용 할 pimypie
  • sudo 및 자동 로그인과 같은 다른 작업을 원합니다.

로 진행:

1 단계 : pi변경 전에 사용자 실행을 중지합니다 .

  • 부팅하고 RPI 구성으로 이동 한 다음
    • SSH 허용
    • 자동 로그인 금지
    • 확인을 누르십시오
  • 첫 번째 tty로 이동하려면 Alt + F1을 누르십시오
  • 루트로 이관 sudo su -
  • 편집하다 $vim /etc/systemd/system/autologin@.service

    • 줄 찾기 및 주석 (#)

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

      console autologin 을 원하면 나중에 주석을 해제 할 수 있지만 사용자 를 새 사용자 이름 으로 변경하는 것을 잊지 마십시오pimypi

  • 을 사용하여 새 루트 비밀번호를 작성하십시오 passwd. (그것을 잊지 마십시오)
  • 유형 reboot

2 단계 : 사용자 변경

  • 그래픽 로그인 프롬프트가 표시되면 정상입니다. 마십시오 하지 로그인합니다. 대신 Alt + F1을 누릅니다 (* ssh를 통해 수행하려면 apendix 참조)
  • Alt + F1 이후에는 자동 로그인이 아닌 login질문 이 표시 됩니다.
  • root루트 비밀번호 로 로그인 하십시오. 이제 귀하는 시스템에 홀로 있으며로 변경 사항 pi이 충족되지 않습니다 usermod: user pi is currently used by process 2104. 확인 ps -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. onwer mypie그룹mypie
  • 주의해서 입력하십시오 : mv pi mypie. 이제이 변경 사항을 새 사용자와 연관시켜야합니다.
  • 주의해서 입력하십시오 : usermod -d /home/mypie mypie. 홈 디렉토리가 변경됩니다. 이를 확인 tail /etc/passwd하고 여섯 번째 필드 (로 구분 :)를 확인하십시오.

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 raspberry127.0.1.1 myoven
  • $vim /etc/hostname로 한 줄을 편집 하고 보자 myoven.
끝난

6 단계 : 재부팅

  • 신중하게 입력하십시오. reboot

부록-ssh

  • ssh를 통해이 작업을 수행 할 수 있습니다. 이것이 작동하려면 먼저 루트 로그인을 허용해야합니다.
  • 파일 찾기 /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다른 그룹 UIDGID(1001)와 같은 나를 위해 새 사용자를 만듭니다 1000. 계획대로 진행되지 않았으며 하루 종일 "configure you pi"프로그램이 더 이상 작동하지 않는 이유를 파악한 후 SD 카드를 다시 구워야했습니다. 그러나이 방법은 어쨌든 훨씬 더 쉽습니다. UID 1000과 같은 사용자 이름을 가진 새로운 파이 (그리고 가정의 모든 좋은 물건).

참고 4 : 이 작업을 수행 한 후 표준 구성 도구의 작동이 중지됩니다.

라즈베리 파이 구성 도구

각주 : stackexchange raspberrypi 커뮤니티에 감사드립니다 (여기도 새로 왔으므로 ).


귀하의 단계를 수행하는 동안 발견 한 작은 메모 : 내 raspian에 새로 설치 vi했지만 아무 것도 없었습니다 vim. 처음에 얻으려면 tty내가 사용했다 ctrl+alt+F1.
akozi

3
  1. sudo passwd root
    [새로운 어리석은 루트 암호를 입력하십시오. 기억해.]
  2. 말도 안되는 암호를 사용하여 루트로 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으로 로그인하십시오. Yay!)
    잠깐만 ..
    이제 다른 사람들이 당신의 어리석은 암호를 무차별 공격 할 수 없도록 루트를 재설정해야합니다.
  8. sudo passwd -l root
    (아, 그리고 당신이 정말로 관심을 가지고 있다면 ... edit /etc/ssh/sshd_config, "PermitRootLogin no"를 설정하고 그 서비스를 다시 시작하십시오.)

그런 다음 'pi'... JOY를 참조하는 스크립트 / 설정에서 추가 변경 사항을 변경해야합니다.


0

나는 이것을 의견으로 넣을만한 충분한 포인트가 없지만 안전 모드로 부팅이 작동하지 않는 경우 임시 계정을 만들고 거기에서 운영 하여이 작업을 시도 할 수 있습니다. 여기에 설명을 참조하십시오 : /ubuntu//a/34075/112715

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.