답변:
ps -lp 2104
프로세스가 무엇인지에 대한 정보를 제공합니다. 당신은 그것을 확인할 수 있습니다 kill 2104
.
이 작업 은 root 또는 로그인 권한이있는 다른 사용자 로 로그인 해야합니다. 아마도 sudo
등을 통해 작동하지 않을 것입니다 .
또한 홈 디렉토리의 이름을 바꿔야합니다.
IMO는 어떤 이름 으로든 새로운 사용자를 작성하고 거기에 pi를 남겨 두어야하지만, 그것은 당신에게 달려 있습니다.
pi 의 콘솔 에 있다면 다른 사용자를 만들거나 루트에 pw를 설정하지 않고도이 문제를 해결할 수있는 방법이 있습니다.
X 세션, ssh 로그인 등 콘솔에서 쉘 이외의 다른 사용자 이름으로 아무것도 실행하지 않는다고 가정하십시오.
exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname
이것이 작동하는 이유 :
sudo -s
sudo
명령을 다른 사용자로 실행하는 대신 지정된 사용자로 새 쉘을 실행해야한다고 알려줍니다.exec
쉘에게 명령을 실행할 때 새 프로세스를 생성하는 대신 쉘 프로세스가 로그인 된 사용자로 실행되도록하면서 쉘이 새 프로세스로 겹쳐 써야한다고 쉘에 지시합니다 . 이것은 exec
명령이 끝나면 쉘이 사라 졌음을 의미합니다. 로그인 쉘의 경우 로그인에서 연결을 끊는 것과 같습니다.cd /
선택 사항입니다. 당신이있는 디렉토리를 옮기면 최소한 혼란스러워집니다 (로그인은 사용자 pi
홈 디렉토리에 앉아 시작됩니다 ). 때로는 이것이 실패를 일으킬 수 있으므로 미안보다 안전하는 것이 좋습니다.따라서 exec sudo -s
다른 사용자 (이 경우 루트 사용자)로 작성된 새 쉘로 쉘을 겹쳐 씁니다.
추신 usermod -d
: 전체 (하드 링크) 경로 를 제공하지 않으면 계정의 집을 예상치 못한 곳으로 이동하고에서 가짜 디렉토리 항목을 갖게됩니다 passwd
.
위의 답변은 정확합니다. 본인에게 더 적합한 다른 옵션을 제공하고 싶습니다.
pi
을mypie
pi
에mypie
pi
변경 전에 사용자 실행을 중지합니다 .sudo su -
편집하다 $vim /etc/systemd/system/autologin@.service
줄 찾기 및 주석 (#)
#ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM
console autologin 을 원하면 나중에 주석을 해제 할 수 있지만 사용자 를 새 사용자 이름 으로 변경하는 것을 잊지 마십시오pi
mypi
passwd
. (그것을 잊지 마십시오)reboot
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
폴더 를 조정해야 합니다.groupmod -n mypie pi
. pi
그룹 이름 이 변경됩니다 . 로 확인 tail /etc/group
하면 마지막 줄에 GID
1000 과 관련된 새 이름이 표시됩니다 .ls -la /home/pi
하면 pi
HOME이 이제 귀하에게 속해 있음을 알 수 있습니다 mypie
.cd /home
쉽게 이동 하십시오. 입력 ls -la
하고 참조하십시오 pi
. onwer mypie
그룹mypie
mv pi mypie
. 이제이 변경 사항을 새 사용자와 연관시켜야합니다.usermod -d /home/mypie mypie
. 홈 디렉토리가 변경됩니다. 이를 확인 tail /etc/passwd
하고 여섯 번째 필드 (로 구분 :
)를 확인하십시오.reboot
mypie
그래픽 인터페이스에서 새 사용자로 로그인하십시오 .passwd
의 암호를 변경하는 mypie
곳보다 뭔가raspberry
sudo su -
하면 암호를 묻는 메시지가 나타납니다.$vim etc/lightdm/lightdm.conf
#autologin-user=
,로 변경 autologin-user=mypie
(아무 코멘트 #)$vim /etc/systemd/system/autologin@.service
그리고 라인을 변경#ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
cd /etc/sudoers.d
010_pi-nopasswd
을010_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/hostname
로 한 줄을 편집 하고 보자 myoven
.reboot
/etc/ssh/sshd_config
#PermitRootLogin without-password
PermitRootLogin yes
/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과 같은 사용자 이름을 가진 새로운 파이 (그리고 가정의 모든 좋은 물건).
참고 4 : 이 작업을 수행 한 후 표준 구성 도구의 작동이 중지됩니다.
각주 : stackexchange raspberrypi 커뮤니티에 감사드립니다 (여기도 새로 왔으므로 ).
vi
했지만 아무 것도 없었습니다 vim
. 처음에 얻으려면 tty
내가 사용했다 ctrl+alt+F1
.
sudo passwd root
usermod -l newname -d /home/newname -m oldname
ls -al /home/
groupmod --new-name newname oldname
ls -al /home/
exit
sudo passwd -l root
/etc/ssh/sshd_config
, "PermitRootLogin no"를 설정하고 그 서비스를 다시 시작하십시오.)그런 다음 'pi'... JOY를 참조하는 스크립트 / 설정에서 추가 변경 사항을 변경해야합니다.
나는 이것을 의견으로 넣을만한 충분한 포인트가 없지만 안전 모드로 부팅이 작동하지 않는 경우 임시 계정을 만들고 거기에서 운영 하여이 작업을 시도 할 수 있습니다. 여기에 설명을 참조하십시오 : /ubuntu//a/34075/112715