`sudo su`에서 어떻게 로그 아웃합니까?


90

나는 그것으로 숙제 sudo su를 시작 mysql하고 사용 하고 있습니다.

내가 mysql(또는 다른 명령으로) 끝내면 여전히에 sudo있습니다.

"로그 아웃" #하려면 프롬프트가에서 로 변경 됩니다 $.


6
exit 명령을 사용하십시오.

11
exit또는 간단한 Ctrl + D. 나는 후자를 처음 발견했을 때를 기억하고 내 인생은 열 배나 간단 해졌습니다.
Daniel Andersson

1
그렇다 아래 좋은 답변에서 한 지점이 남아있다 : 경우에 당신이 쉘 필요 루트 사용자가 입력 우분투에 대한 사용 권한을 sudo -i(그리고 CTRL + D 그대로 두십시오)
guntbert

답변:


110

당신은 사용할 필요가 없습니다 sudosutogether-- su(인수없이 루트로 전환) 사용자 계정을 전환합니다. sudo현재 명령의 루트 권한을 상승시킵니다.

가능하면 sudo대신 사용 하는 su것이 좋지만을 호출 한 후 일반 계정으로 돌아가려면 다음 명령을 su사용하십시오.exit


9
sudo su루트 비밀번호를 모르더라도 루트 계정으로 전환됩니다.
Rob

1
있습니다 사이의 차이가 sudo su, sudo그리고 su, 그것은 안전을 위해뿐만 아니라 사용자의 편의를 위해 이러한 차이점을 알고 가치가있다. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
Jeff Welling

@Rob 그러나 여전히 원하는 방식으로 환경을 설정하지 못할 수도 있습니다. sudo -i대신 사용하십시오 (우분투에서 루트 계정은 기본적으로 비활성화되어 있습니다 = 유효한 암호는 없습니다)
guntbert

2
@ 롭 또는 sudo -s에 대한 님의 지옥.
Joel Mellon

여기에 제안 된 것은 아무것도 없습니다
Totty.js

16

사용하다

su username

사용자 수준 (또는 다른 사용자)으로 돌아 가기

또는 Ctrl-D를 눌러 루트에서 나가십시오.


7
당신은 더 깊이하고 싶지 않아 ... Ctrl-D 또는 존재 또는 로그 아웃 모두 좋은 선택입니다
Ram

@Ram-중요한 지적을하셨습니다. 그러나 귀하의 의견에는 오타가 있습니다. 그것은해야한다 exit(존재하지).
MountainX

오타 실제로 @MountainX ... CTRL-D, 종료, 로그 아웃 등
Ram

이것은 실제로 작동하는 유일한 대답입니다.
Totty.js

1
@ Totty.js 그렇다면 su잘못된 것을 사용하고 있습니다.
Nic Hartley

6
  • logout 사용하는 경우 sudo su -
  • exit 사용하는 경우 sudo -s

0

MySQL 명령 행 클라이언트 를 사용 sudo하거나 su실행할 이유가 없습니다 . 현재 유닉스 사용자를 MySQL 사용자로 사용하는 것이 기본값이지만 대신 연결하려는 사용자를 인수로 전달해야합니다.

$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means prompt for a password

다행히도 MySQL 루트 계정에는 암호가 있으므로 두 번째 양식을 사용해야합니다.

그 외에도 sudo에서 MySQL을 실행 해야하는 경우 (예 : 파일 권한) 다음과 같이하십시오.

$ sudo -u unix-user mysql -u mysql-user -p

인수를 생략 할 수 있습니다 (sudo는 기본적으로 root 사용자, MySQL은 기본적으로 sudo와 동일한 사용자를 사용합니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.