터미널에서 루트는 무엇을 의미합니까?

터미널에서 루트는 무엇을 의미합니까?

차이점은 무엇입니까?

내 OS에는 2개의 계정이 있습니다.남작그리고뿌리

baron 계정을 사용하여 로그인하고 명령을 실행했습니다.sudo -s

baron@linux:~@ sudo -s 
[sudo] password for baron:
root@linux:~@/home/baron#

로그아웃한 다음 루트 계정을 사용하여 로그인하면 터미널에 다음이 표시됩니다.

root@linux:~@

그러면 다른 계정으로 로그인해도 터미널에 동일한 내용이 표시되는 이유는 무엇입니까?

답변1

프롬프트에 사용자, 호스트 이름 및 현재 디렉터리가 표시됩니다.

user@hostname:/current/dir $

sudo일반 사용자로 명령을 실행하는 경우 (남작귀하의 경우) 시스템에 "무언가"를 루트로 만들거나 루트 권한을 갖도록 명령을 제공합니다.루트 정의 보기

이 옵션을 사용하면 명령이 지정되지 않았으므로 대화식 쉘 환경의 사용자가 -s되는 명령을 실행합니다.root

- 에서man sudo

-s [command]
               The -s (shell) option runs the shell specified by the SHELL environment variable if it is set or the shell as specified in the password database.  If a command is specified, it is passed to the shell for execution
               via the shell's -c option.  If no command is specified, an interactive shell is executed.

그런 다음 로그인하면 root기본 계정이뿌리sudo, 따라서 전혀 실행할 필요가 없습니다

관련 정보