{{위키데이터 속성 추적}}
{{소문자}}
{{소프트웨어 정보
| name                   = su
| logo                   = 
| screenshot             = Su on Linux screenshot.png
| screenshot size        = 
| caption                = 
| author                 = [[데니스 리치]],<br />[[켄 톰프슨]]
| developer              = [[AT&T 벨 연구소]]
| released               = {{시작 날짜와 나이|1971|11|3}}
| latest release version = 
| latest release date    = 
| operating system       = [[유닉스]] 및 [[유닉스 계열]]
| genre                  = [[명령어]]
| license                = 
| website                = 
}}

'''su'''(''substitute user''<ref>{{서적 인용 |제목=Unix™ Time-Sharing System: Unix Programmer's Manual: Seventh Edition, Volume 1 |url=http://plan9.bell-labs.com/7thEdMan/v7vol1.pdf |확인날짜=2 November 2009 |연도=1979 |발행월=January |출판사=Bell Telephone Laboratories, Incorporated |출판위치=Murray Hill, New Jersey |archive-date=2007-07-16 |archive-url=https://web.archive.org/web/20070716111130/http://plan9.bell-labs.com/7thEdMan/v7vol1.pdf |url-status=dead }}</ref>의 줄임말)는 [[유닉스]] 명령을 로그아웃하지 않고 다른 사용자의 권한으로 [[셸]]을 실행하는 데 사용된다. 일반적으로 관리 작업을 위해 다시 로그오프하지 않고 [[사용자 (컴퓨팅)|사용자]]의 권한을 [[슈퍼 사용자|루트]]로 변경하는 데 사용된다. 같은 방법으로 다른 사용자로 전환하는 데 사용된다. [[KDE]]와 [[그놈]]과 같은 [[데스크톱 환경]]은 사용자가 이러한 액세스를 필요로 하는 명령들을 실행할 수 있도록 하기 위하여 비밀번호를 입력할 수 있는 상자를 보여주는 프로그램들이 있다.

어떤 사용자의 권한으로 실행할지 정하지 않고 실행한 경우에는 루트 사용자로 간주된다(<code>su root)</code>와 동일).

== 사용법 ==
[[명령줄]]에서 실행하였을 때, su는 일반적으로 목적 사용자의 비밀번호를 묻고, 제대로 입력되었다면, 해당 계정과 연관된 모든 파일에 대한 사용자 접근 권한을 부여한다.

운영체제 설치 후에는 root 계정의 비밀번호 설정이 안되어 있으니, sudo passwd root로 비밀번호를 설정 한 후에 사용 해야한다.

<syntaxhighlight lang="console">
john@localhost:~$ su
Password:
root@localhost:/home/john# exit
logout
john@localhost:~$
</syntaxhighlight>

또한, 수퍼 사용자가 아닌 다른 사용자로 전환할 수 있다. 예를 들어 <code>su jane</code>.

<syntaxhighlight lang="console">
john@localhost:~$ su jane
Password:
jane@localhost:/home/john$ exit
logout
john@localhost:~$
</syntaxhighlight>

일반적으로 [[관리자]]들은 [[하이픈]]을 붙여서 사용하는데,<ref><code>su -</code>로, <code>su - root</code>와 동일하다</ref>, 이는 로그인 셸을 시작하는 데 사용할 수 있다. 이렇게 하여 사용자가 목적 사용자의 [[사용자 환경]]을 얻을 수 있다.

<syntaxhighlight lang="console">
john@localhost:~$ su - jane
Password:
jane@localhost:~$
</syntaxhighlight>

관련 명령인 <code>[[sudo]]</code>는 다른 사용자로 명령을 실행하지만 어떤 사용자가 어떤 명령을 어떤 다른 사용자로 수행할 수 있는지에 대하여 제한(일반적으로 <code>/etc/sudoers</code>라는 설정 파일에 저장되어 있고 <code>visudo</code>등을 이용하면 편집할 수 있음)할 수 있다.<code>su</code>와는 달리, <code>sudo</code>는 인증할 때 다른 사용자의 비밀번호가 아닌 자신의 비밀 번호로 인증한다(특정 호스트에 있는 특정 사용자에게 명령 수행을 위임할 때 암호를 서로 공유하지 않고 할 수 있게 해 주고, 모든 무인 단말기의 위험을 방지함).

일부 [[유닉스 계열]] 운영 체제에서는 ''[[wheel]]'' 그룹에 속해 있는 사용자들에게만 수퍼 사용자로 su할 수 있다.<ref name="levi">{{서적 인용|제목=UNIX Administration: A Comprehensive Sourcebook for Effective Systems and Network Management |url=https://archive.org/details/unixadministrati00levi_339 |이름=Bozidar |성=Levi |출판사=CRC Press |연도=2002 |쪽=[https://archive.org/details/unixadministrati00levi_339/page/n217 207] |ISBN=0-8493-1351-1}}</ref> 침입자가 그 그룹에 속해 있는 계정들 중에 하나를 침입할 수도 있기 때문에 이러한 보안 문제를 완화하지 않을 수도 있다. 그러나 [[GNU su]]는 wheel 그룹을 지원하지 않는다;이것은 철학적인 이유 때문이다.<ref>{{웹 인용 |url=http://www.gnu.org/software/coreutils/manual/html_node/su-invocation.html#index-MIT-AI-lab-2101 |제목=Why GNU su does not support the wheel group |확인날짜=2013년 8월 7일 |보존url=https://web.archive.org/web/20130807001725/http://www.gnu.org/software/coreutils/manual/html_node/su-invocation.html#index-MIT-AI-lab-2101 |보존날짜=2013년 8월 7일 |url-status=dead }}</ref>

== 각주 ==
{{각주}}

== 외부 링크 ==
* [https://web.archive.org/web/20130807001725/http://www.gnu.org/software/coreutils/manual/html_node/su-invocation.html su] - 매뉴얼 페이지 ([[GNU]] [[coreutils]])
* [http://www.linfo.org/su.html su 명령] - 리눅스 정보 프로젝트 (LINFO)
* [https://web.archive.org/web/20080611162545/http://dictionary.die.net/su su의 정의] - dictionary.die.net
* [https://web.archive.org/web/20091211222740/http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx runas] - Windows XP에 있는 유사한 명령

{{유닉스 명령어}}

[[분류:유닉스 사용자 관리 및 지원 관련 유틸리티]]
[[분류:시스템 관리]]