adduser 가 안되요...ㅠㅠ 채택완료
민이당
10년 전
조회 2,842
[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 하지 마시구요.. <br />
[korea@www bin]$su - <br />
한담에 Password 치시고 adduser 해보세요. <br />
<br />
안되는 이유는 su 와 su - 와는 다릅니다. <br />
su 단순히 root 권한만 획득하는 것이고, su - 는 root 권한 획득은 물론 <br />
모든 환경 설정을 root 로 변경하는 겁니다. <br />
<br />
예를 들어 korea 라는 유저로 Login 을 한 후에 단순히 su 한 후 root 로 전환을 하시면 <br />
권한은 root 권한이지만 환경설정(.bash_history, .bash_logout, .bash_profile, .bashrc 등등)은 korea 유저것으로 갖고 있습니다.<br />
&nbsp;하지만 su - 로 root 전환을 하면 위의 환경설정들이 모두 root 것으로 변환이 되죠. <br />
<br />
이때 adduser 가 su 로 전환했을때 되지 않는 이유는 .bash_profile 에 일반 유저는 adduser command 가 있는 /usr/sbin 이 등록되지 않았기 때문입니다.<br />
&nbsp;<br />
쉽게 둘의 차이를 알 수 있는 방법은 korea 유저로 Login 을 합니다. 그럼 Shell 이 다음과 같습니다. <br />
[korea@www korea]$커서 <br />
[korea@www korea]$su root <br />
[root@www korea]$커서 <br />
<br />
비록 root 권한은 획득했지만 home 디렉은 여전히 korea 에 머물러 있습니다. 하지만 su - 전환을 하면, <br />
<br />
[korea@www korea]$커서 <br />
[korea@www korea]$su - <br />
[root@www root]$커서 <br />
<br />
root 권한을 획득함게 동시에 root home 디렉으로 옮겨 집니다. 옮겨 지면서 위에 말한 .bash_~~~ File 들을 다시 System이 로딩을 하는거죠.<br />
&nbsp;<br />
아. 물론 su 로도 가능은 합니다. 이미 다른분이 comment 다신것 처럼 직접 adduser command가 있는 디렉을 지정해 주면 되겠죠.<br />
&nbsp;<br />
[root@www korea]/usr/sbin/adduser&nbsp; 이렇게요.. <br />
[korea@www bin]$su - <br />
한담에 Password 치시고 adduser 해보세요. <br />
<br />
안되는 이유는 su 와 su - 와는 다릅니다. <br />
su 단순히 root 권한만 획득하는 것이고, su - 는 root 권한 획득은 물론 <br />
모든 환경 설정을 root 로 변경하는 겁니다. <br />
<br />
예를 들어 korea 라는 유저로 Login 을 한 후에 단순히 su 한 후 root 로 전환을 하시면 <br />
권한은 root 권한이지만 환경설정(.bash_history, .bash_logout, .bash_profile, .bashrc 등등)은 korea 유저것으로 갖고 있습니다.<br />
&nbsp;하지만 su - 로 root 전환을 하면 위의 환경설정들이 모두 root 것으로 변환이 되죠. <br />
<br />
이때 adduser 가 su 로 전환했을때 되지 않는 이유는 .bash_profile 에 일반 유저는 adduser command 가 있는 /usr/sbin 이 등록되지 않았기 때문입니다.<br />
&nbsp;<br />
쉽게 둘의 차이를 알 수 있는 방법은 korea 유저로 Login 을 합니다. 그럼 Shell 이 다음과 같습니다. <br />
[korea@www korea]$커서 <br />
[korea@www korea]$su root <br />
[root@www korea]$커서 <br />
<br />
비록 root 권한은 획득했지만 home 디렉은 여전히 korea 에 머물러 있습니다. 하지만 su - 전환을 하면, <br />
<br />
[korea@www korea]$커서 <br />
[korea@www korea]$su - <br />
[root@www root]$커서 <br />
<br />
root 권한을 획득함게 동시에 root home 디렉으로 옮겨 집니다. 옮겨 지면서 위에 말한 .bash_~~~ File 들을 다시 System이 로딩을 하는거죠.<br />
&nbsp;<br />
아. 물론 su 로도 가능은 합니다. 이미 다른분이 comment 다신것 처럼 직접 adduser command가 있는 디렉을 지정해 주면 되겠죠.<br />
&nbsp;<br />
[root@www korea]/usr/sbin/adduser&nbsp; 이렇게요.. <br />
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
10년 전
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인