리눅스 민트쓰는데 루트 비밀번호 바꾸는법좀 부탁하겟습니다

우분투 홈페이지에 일단 다른 리눅스 질문을해서 죄송합니다.

하지만 우분투 계열이라하길래 질문좀해보렵니다…

제가 리눅스 민트 19퀴니아를 쓰는데요 터미널로 이것저것 명령어치다가

chsh라는 명령어를 치고 패스워드 입력하래서 패스워드입력하고 빠져나왓는데

그후부터 루트 접속이안되네요ㅠㅜㅜㅠㅠ 루트로 접속하려고 비번입력하면 이건 있는디렉토리가 아니라면서 안들어가지네요ㅠㅠㅠ

그리고 리커버리모드 들어가서 root항목들어가서 바꿀려고햇는데

거기에도 루트 비밀번호를 요구하더군요… 어떻게해야 할까요퓨ㅠ퓨ㅠㅠㅠ

재설치해야하나요… 업무용PC라 상사들한테 눈치보이고…ㅍ퓨ㅠㅍ퓨ㅠㅠㅠ

도와주세요!!!

뭔가 단단히 꼬인 모양이네요.
전혀 로그인이 안된다면, 시디롬이나 ISO, USB등으로 사용해보기로 들어가신 후,

mkdir t
sudo mount /dev/sda1 t
for dev in /{proc,sys,dev,dev/pts}; do sudo mount -B $dev t$dev; done
sudo chroot t

mount -a
vi /etc/passwd

여기서, root 항목을 찾으셔서, 맨마지막의 쉘부분을 바꿔주시구요
vi /etc/shadow

여기서 root항목을 찾으셔서,root:문자열: ==> root:!: 로 바꿔주세요
이러면, root의 암호가 시스템에서 자동으로 설정되서, sudo로 들어가야 합니다.
물론, 복구모드에서는 암호없이 들어가지구요.

위의 작업을 마치신 후,
exit
sudo umount t/{proc,sys,dev/pts,dev}
sudo umount t
sync; sync; sudo reboot
이렇게 하신 후, 다시 들어가 보세요.

싱글모드 진입 먼저 시도해보세여,

http://bagjunggyu.blogspot.kr/2012/09/u ... 3.html?m=1

싱글모드 실패하면 그때가서
protochaos님께서
제시해준 방법을…

[quote="ham256":2nk6s9md]
그리고 리커버리모드 들어가서 root항목들어가서 바꿀려고햇는데

거기에도 루트 비밀번호를 요구하더군요… 어떻게해야 할까요퓨ㅠ퓨ㅠㅠㅠ
[/quote:2nk6s9md]

리커버리 모드 들어가서 root 항목을 선택했을 때 나오는 곳에서 루트 비밀번호를 요구하더라 하시니 종 경우가 다른 것 같기도 하고 같은 경우 같기도 하고 알쏭달쏭 합니다만…

제 경험으로는, 리커버리 모드 들어가서 root 항목을 선택했을 때 나오는 곳의 root file system은 read-only mount가 된 상태이기 때문에 root라 할지라도 write가 안됩니다. 그래서, 정상적인 동작이 안되는 경우가 많습니다. 들어가자 마자 다음의 영령어로 read/write 가능하도록 다시 mount해야 뭔가 root 작업이 가능하더라구요.

[code:2nk6s9md]
mount -o remount,rw /
[/code:2nk6s9md]

경우가 다른지 어떤지는 잘 판단이 안서는데요. 혹시, 한 번 시도해 볼만해 보여서 말씀드립니다.

[b:2nk6s9md]UPDATE[/b:2nk6s9md] 글을 쓰고 나서 보니, 황병희 님이 링크하신 글에 사실상 같은 내용이 있군요. 황병희 님의 글에 괜스레 사족만 덧붙인 셈이 되었네요. 이왕 썼으니 그대로 두겠습니다. 양해 바랍니다.

덕분에 저도 하나 공부하게되었어요.
감사합니다 해피맨님~^^

황병희 님, 이해해 주셔서 감사합니다. 좀 더 주의 깊게 다른 분들 답변을 보고 댓글을 달아야겠습니다. ㅎㅎㅎ

그리고, protochaos 님께 한 가지 여쭙고 싶습니다. protochaos 님의 댓글을 보면서 항상 하나씩 배워갑니다 감사드립니다. 여쭐 것은 위에 쓰신 답글 중에서, "mount -a"가 왜 필요한지 잘 이해가 되지 않습니다. 그 command는 없어도 될 듯하다는 것이 제 생각인데요. 그 command가 왜 필요한지, 조금 부연 설명해 주시면, 또다시 한가지를 감사하게 배우겠습니다.

[code:6kf9a45j]man mount[/code:6kf9a45j]해 보니.
-a 는 fstab에 있는 모든 filesystem을 mount 하는 거네요. 필요한지 안 한지는 잘 모르겠네요.

[quote="세벌":1j4d8nvd][code:1j4d8nvd]man mount[/code:1j4d8nvd]해 보니.
-a 는 fstab에 있는 모든 filesystem을 mount 하는 거네요. 필요한지 안 한지는 잘 모르겠네요.[/quote:1j4d8nvd]

반드시 필요하지는 않죠.
하지만 /boot 파티션을 따로 분리한 경우, grub을 변경할 경우, /boot 를 필요로 하기 때문에 만약을 위해 그렇게 한 것 뿐입니다.
일종의 버릇 같은거죠. ^^

[quote="protochaos":ibu15b5f][quote="세벌":ibu15b5f][code:ibu15b5f]man mount[/code:ibu15b5f]해 보니.
-a 는 fstab에 있는 모든 filesystem을 mount 하는 거네요. 필요한지 안 한지는 잘 모르겠네요.[/quote:ibu15b5f]

반드시 필요하지는 않죠.
하지만 /boot 파티션을 따로 분리한 경우, grub을 변경할 경우, /boot 를 필요로 하기 때문에 만약을 위해 그렇게 한 것 뿐입니다.
일종의 버릇 같은거죠. ^^[/quote:ibu15b5f]

그러네요. 분리된 파티션이 있는 경우 필요하겠군요. 감사합니다. 세벌 님도 감사합니다.