이 름
su − 사 용 자 와 그 룹 ID 를 교 체 하 여 쉘 을 실 행 한 다
개 요
su [−flmp] [−c 명 령 ] [−s 쉘 ] [−−login] [−−fast] [−−preserve−environment] [−−command=명 령 ] [−−shell=쉘 ] [−] [−−help] [−−version] [사 용 자 [인 수 ...]]
설 명
이 맨 페 이 지 는 GNU 버 전 의 su 를 설 명 한 다 . su 는 한 사 용 자 가 잠 시 다 른 사 용 자 가 될 수 있 도 록 해 준 다 . 실 제 사 용 자 ID, 그 룹 ID, USER의 보 충 적 인 그 룹 으 로 쉘 을 실 행 한 다 . USER가 주 어 지 지 않 으 면 기 본 적 으 로 수 퍼 유 저 인 root 로 설 정 된 다 . 실 행 되 는 쉘 은 USER의 패 스 워 드 목 록 에 서 찾 아 오 거 나 없 으 면 /bin/sh 를 수 행 한 다 . 만 약 USER에 패 스 워 드 가 있 다 면 su 는 실 제 사 용 자 ID 0 (수 퍼 유 저 )가 아 닌 한 패 스 워 드 를 물 어 온 다 .
기 본 적 으 로 , su 는 현 재 디 렉 토 리 를 변 경 하 지 않 는 다 . USER 의 패 스 워 드 항 목 으 로 부 터 ’HOME’, ’SHELL’ 등 의 변 수 를 설 정 하 고 만 약 수 퍼 유 저 가 아 니 라 면 ’USER’와 ’LOGNAME’을 USER로 설 정 한 다 . 기 본 적 으 로 이 쉘 은 로 그 인 쉘 이 아 니 다 .
만 약 한 개 이 상 의 인 수 가 주 어 지 면 쉘 에 대 한 인 수 로 전 달 된 다 .
su 는 /bin/sh나 다 른 쉘 을 특 별 히 다 루 지 는 않 는 다 . (argv[0]를 "−su"로 하 고 −c 를 특 정 쉘 로 지 정 하 지 않 는 한 ... )
syslog를 가 지 고 있 는 시 스 템 에 서 는 , su 가 실 패 하 는 경 우 보 고 를 하 도 록 , 그 리 고 성 공 의 경 우 에 는 선 택 적 으 로 보 고 하 도 록 컴 파 일 하 면 su 가 syslog를 사 용 한 다 .
옵
션
−c COMMAND, −−command=COMMAND
대 화 형 쉘 을 시 작 하 지 않 고 −c 옵 션 을 쉘 에 주 어 서 한 개 의 명 령 만 을 수 행 하 도 록 한 다 .
−f, −−fast
쉘 에 −f 옵 션 을 전 달 한 다 . csh 와 tcsh 에 만 해 당 되 는 것 으 로 서 , −f 옵 션 은 시 작 화 일 (.cshrc)를 읽 지 않 도 록 한 다 . 본 쉘 의 경 우 , −f 옵 션 은 화 일 패 턴 확 장 을 불 능 으 로 설 정 하 는 것 으 로 서 일 반 적 으 로 그 렇 게 하 지 않 는 다 .
−−help |
표 준 출 력 으 로 사 용 법 을 출 력 하 고 정 상 적 으 로 종 료 한 다 . |
−, −l, −−login
쉘 을 로 그 인 쉘 로 만 든 다 . 그 의 미 는 다 음 과 같 다 . ’TERM’, ’HOME’, ’SHELL’ (위 에 서 설 명 ) 그 리 고 ’USER’, ’LOGNAME’(위 에 서 설 명 하 였 듯 수 퍼 유 저 라 할 지 라 도 설 정 된 다 )을 제 외 하 고 나 머 지 환 경 변 수 를 제 거 한 다 . 그 리 고 ’PATH’를 컴 파 일 기 본 설 정 값 으 로 설 정 한 다 . USER의 홈 디 렉 토 리 로 이 동 한 다 . 쉘 이 름 에 "−" 를 추 가 하 여 로 그 인 스 크 립 트 화 일 들 을 읽 을 수 있 게 할 수 있 다 .
−m, −p, −−preserve−environment
’HOME’, ’USER’, ’LOGNAME’, ’SHELL’ 등 의 환 경 변 수 값 을 변 경 하 지 않 는 다 . 만 약 su 를 실 행 하 는 사 용 자 가 수 퍼 유 저 이 거 나 사 용 자 의 쉘 이 제 한 된 쉘 일 때 는 /etc/passwd에 기 재 된 USER의 쉘 이 아 니 라 ’SHELL’ 환 경 변 수 에 설 정 된 쉘 을 실 행 한 다 . 제 한 된 쉘 이 란 /etc/shells에 등 록 되 어 있 지 않 거 나 /etc/shells 화 일 이 존 재 하 지 않 을 때 내 장 컴 파 일 된 목 록 에 들 어 있 지 않 는 경 우 를 말 한 다 . 이 옵 션 의 일 부 는 다 음 −−login 과 −−shell 옵 션 에 의 해 무 시 될 수 있 다 .
−s, −−shell shell
su 를 실 행 하 는 사 용 자 가 수 퍼 유 저 가 아 니 거 나 사 용 자 의 쉘 이 제 한 된 쉘 일 때 는 /etc/passwd에 등 록 된 USER의 쉘 을 수 행 하 지 않 고 지 정 한 쉘 을 수 행 한 다 .
−−version
표 준 출 력 으 로 버 전 정 보 를 출 력 하 고 정 상 적 으 로 종 료 한 다 .