테스트 사이트 - 개발 중인 베타 버전입니다

adduser 가 안되요...ㅠㅠ 채택완료

민이당 10년 전 조회 2,843

[korea@www bin]$ su root -> 하구요 [root@www bin]# adduser lee -> 했는데여 bash: adduser: command not found -> 이렇게 나와요 그래서요 [root@www bin]# which adduser -> 했더니요 /usr/bin/which: no adduser in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/jdikorea/bin) -> 또 이렇게 나와요 그리구요 [root@www bin]# whereis adduser -> 또 이렇게도 해봤더니요 adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz -> 이렇게 나오는데여 제가 초보라서 그러는데 왜 adduser가 안되는 걸까요? 어떻게 하면 되져?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
10년 전
[korea@www bin]$su root 하지 마시구요..

[korea@www bin]$su -

한담에 Password 치시고 adduser 해보세요.



안되는 이유는 su 와 su - 와는 다릅니다.

su 단순히 root 권한만 획득하는 것이고, su - 는 root 권한 획득은 물론

모든 환경 설정을 root 로 변경하는 겁니다.



예를 들어 korea 라는 유저로 Login 을 한 후에 단순히 su 한 후 root 로 전환을 하시면

권한은 root 권한이지만 환경설정(.bash_history, .bash_logout, .bash_profile, .bashrc 등등)은 korea 유저것으로 갖고 있습니다.

 하지만 su - 로 root 전환을 하면 위의 환경설정들이 모두 root 것으로 변환이 되죠.



이때 adduser 가 su 로 전환했을때 되지 않는 이유는 .bash_profile 에 일반 유저는 adduser command 가 있는 /usr/sbin 이 등록되지 않았기 때문입니다.

 

쉽게 둘의 차이를 알 수 있는 방법은 korea 유저로 Login 을 합니다. 그럼 Shell 이 다음과 같습니다.

[korea@www korea]$커서

[korea@www korea]$su root

[root@www korea]$커서



비록 root 권한은 획득했지만 home 디렉은 여전히 korea 에 머물러 있습니다. 하지만 su - 전환을 하면,



[korea@www korea]$커서

[korea@www korea]$su -

[root@www root]$커서



root 권한을 획득함게 동시에 root home 디렉으로 옮겨 집니다. 옮겨 지면서 위에 말한 .bash_~~~ File 들을 다시 System이 로딩을 하는거죠.

 

아. 물론 su 로도 가능은 합니다. 이미 다른분이 comment 다신것 처럼 직접 adduser command가 있는 디렉을 지정해 주면 되겠죠.

 

[root@www korea]/usr/sbin/adduser  이렇게요..

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

p
10년 전
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인