adduser 가 안되요...ㅠㅠ
본문
[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
[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 이렇게요..
[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 이렇게요..
답변을 작성하시기 전에 로그인 해주세요.