su 와 su -의 차이가 궁금해서 찾다가 

su 명령어에 대해 정리 해보았다.

 

 

~$ su --help
# 로그인할 계정을 입력
# 아무 옵션이 없으면 root 계정으로 로그인
# 기본은 '로그인 쉘'이 아니기 때문에 환경변수를 초기화하지 않음 ( su - 와 su가 다름)

Usage: su [options] [LOGIN]
Options:
  -c, --command COMMAND         pass COMMAND to the invoked shell
  # 호출 된 쉘에 COMMAND를 전달하십시오. 
  # sudo 와 같이 명령만 전달
  
  -h, --help                    display this help message and exit
  # 도움말 
  
  -, -l, --login                make the shell a login shell
  # 쉘을 로그인 쉘로 만든다.
  # `TERM', `HOME', `SHELL' `USER', `LOGNAME' 외의 환경 변수제거
  # 로그인 후 현재 디렉토리도 기본 위치로 이동되어있음을 확인할 수 있다.
  
  -m, -p,
  --preserve-environment        do not reset environment variables, and
                                keep the same shell
  # 환경 변수를 재설정하지 않고 동일한 쉘을 유지하십시오.
  # 환경변수 -> $JAVA_HOME 같은 값을 말함
  
  -s, --shell SHELL             use SHELL instead of the default in passwd
  # passwd의 기본값 대신 SHELL 사용
  
  # feat. 구글번역

 

+ Recent posts

"여기"를 클릭하면 광고 제거.