사용자 이름 없이 chsh를 실행하면 어떻게 되나요?

사용자 이름 없이 chsh를 실행하면 어떻게 되나요?

다음 중 하나를 수행할 수 있습니다. sudo chsh -s /bin/sh 또는 sudo chsh -s /bin/sh user_name

두 번째 명령은 지정된 쉘을 변경하는 것으로 이해됩니다.사용자 이름하지만 지정하지 않으면 무슨 일이 일어나는지 불분명합니다.사용자 이름그리고 그것은 어디에 반영됩니까?

감사합니다!

답변1

사용자가 없는 명령은 루트 사용자를 변경합니다.

terrance@terrance-ubuntu:~$ sudo chsh -s /bin/sh
terrance@terrance-ubuntu:~$ cat /etc/passwd | grep "/bin/sh"
root:x:0:0:root:/root:/bin/sh
terrance@terrance-ubuntu:~$ sudo chsh -s /bin/bash
terrance@terrance-ubuntu:~$ cat /etc/passwd | grep "/bin/bash"
root:x:0:0:root:/root:/bin/bash

관련 정보