차이점은 무엇입니까?
내 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
, 따라서 전혀 실행할 필요가 없습니다