2012-10-18 3 views
2

내가 나오지 편집기로 일하고 있어요 및 내 명령 프롬프트가 실현 :

[darkchild의 @ localhost를 ~]은 #에서 끝나도록 $

는 어떻게 변경할 수 있습니다 .... 그리고 이것은 무엇을 의미 하는가? 예를 들어 :

[darkchild의 @ localhost를 ~] #

친구가이 명령 #/빈/bash는 쓰기하라고하지만 #에 프롬프트를 변경하지 않습니다!.

나를 교육시킬 수 있습니까?

답변

7

canonically #는 루트 셸을 의미합니다. 시스템의 다른 사용자를 혼란스럽게 할 수 있으므로 실제로이 작업을 수행하지 않으려 고합니다. 실제로이 작업을 수행하려는 경우 PROMPT 변수를 편집 할 수 있습니다.

set prompt=\[`id -nu`@`hostname -s`\]\#\ 
+0

실제 차이가 있습니까? 다르게 기계 나 쉘과 상호 작용할 것인가? –

+0

실제적인 차이는 없습니다. 사용자에게 "나는 루트입니다."라고 표시되지만 사용 권한은 여전히 ​​고유합니다. – OmnipotentEntity

+0

감사합니다. –

1

는 다음과 같은 명령을 실행할 수 있습니다. su 명령을 사용하여이 사용자에게 갈 수 있습니다. 자세한 정보 : http://en.wikipedia.org/wiki/Su_(Unix)

+0

실제 차이가 있습니까? 다르게 기계 나 쉘과 상호 작용할 것인가? –

+0

Nope. 이것은 "디스플레이 전용"입니다. 프롬프트의 표시를 변경하여'루트'권한을 얻을 수 없습니다 – alfasin

+0

감사합니다! –