<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=Sudo</id>
	<title>Sudo - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=Sudo"/>
	<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=Sudo&amp;action=history"/>
	<updated>2026-07-21T10:31:58Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=Sudo&amp;diff=107733&amp;oldid=prev</id>
		<title>Gaon12: 내용 보강</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=Sudo&amp;diff=107733&amp;oldid=prev"/>
		<updated>2025-01-29T02:52:03Z</updated>

		<summary type="html">&lt;p&gt;내용 보강&lt;/p&gt;
&lt;a href=&quot;https://www.gaonwiki.com/w/index.php?title=Sudo&amp;amp;diff=107733&amp;amp;oldid=106880&quot;&gt;차이 보기&lt;/a&gt;</summary>
		<author><name>Gaon12</name></author>
	</entry>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=Sudo&amp;diff=106880&amp;oldid=prev</id>
		<title>Gaon12: 시작</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=Sudo&amp;diff=106880&amp;oldid=prev"/>
		<updated>2023-06-08T02:03:52Z</updated>

		<summary type="html">&lt;p&gt;시작&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{소문자 제목}}&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
유닉스, 리눅스에서 관리자 권한을 사용하거나 획득할 때 사용하는 명령어 입니다. 관리자 권한을 필요로 하는 경우 사용됩니다.&lt;br /&gt;
&lt;br /&gt;
== su ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;su&amp;#039;&amp;#039;&amp;#039;(Substitute User)는 [[유닉스]]와 [[리눅스]]에서 사용되는 명령어로, 다른 사용자의 권한으로 쉘을 실행할 수 있습니다. 이 명령어는 로그인된 사용자가 다른 사용자의 권한을 임시로 얻는 데 사용됩니다. &lt;br /&gt;
&lt;br /&gt;
=== 사용법 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;su&amp;#039;&amp;#039;&amp;#039; 명령어를 입력하고 다른 사용자의 이름을 지정하면 해당 사용자의 권한으로 새로운 쉘 세션을 시작할 수 있습니다. 일반적으로 root 사용자로 전환하는 경우가 많으며, 이때는 &amp;#039;&amp;#039;&amp;#039;su&amp;#039;&amp;#039;&amp;#039; 또는 &amp;#039;&amp;#039;&amp;#039;su root&amp;#039;&amp;#039;&amp;#039; 명령을 사용합니다. 이 경우 root 사용자의 비밀번호를 입력해야 합니다.&lt;br /&gt;
&lt;br /&gt;
=== su - ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;su -&amp;#039;&amp;#039;&amp;#039; 명령어는 새로운 로그인 세션을 시작하고 사용자의 환경을 완전히 변경합니다. 사용자의 홈 디렉토리, 환경 변수 등이 해당 사용자의 설정으로 변경됩니다. 일반적으로 &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; 사용자로 전환할 때 사용됩니다.&lt;br /&gt;
&lt;br /&gt;
=== su의 문제점 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;su&amp;#039;&amp;#039;&amp;#039; 명령어의 가장 큰 문제점은 사용자가 &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; 비밀번호를 알아야 한다는 것입니다. 이로 인해 시스템 보안에 취약점이 생길 수 있습니다. 또한, 일반 사용자가 &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; 권한을 가진 쉘에 액세스하면 실수로 시스템을 손상시킬 위험이 있습니다.&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;(SuperUser DO)는 특정 사용자가 다른 사용자의 권한(일반적으로 &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; 사용자)으로 명령을 실행할 수 있게 하는 Unix와 Linux의 명령어입니다. &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;는 &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt;의 대안으로 개발되었으며, 보안 문제를 해결하기 위한 해결책을 제공합니다.&lt;br /&gt;
&lt;br /&gt;
=== 사용법 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039; 뒤에 실행하려는 명령어를 적으면 해당 명령어를 &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; 권한으로 실행할 수 있습니다. 예를 들어, &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; 명령은 패키지 리스트를 업데이트하라는 명령을 관리자 권한으로 실행합니다.&lt;br /&gt;
&lt;br /&gt;
=== sudo의 장점 ===&lt;br /&gt;
&amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;의 가장 큰 장점은 사용자가 &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; 비밀번호를 알 필요가 없다는 것입니다. 또한, sudo는 사용자에게 필요한 권한만 부여할 수 있으므로 보안에 더 유리합니다.&lt;br /&gt;
&lt;br /&gt;
== 설치 ==&lt;br /&gt;
거의 대부분의 시스템에는 &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;가 미리 설치되어 있지만, 만약 설치되어 있지 않다면 다음과 같이 설치하면 됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 데비안, 우분투 기반 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
root@localhost: /# apt install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 센토스 기반 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
root@localhost: /# yum install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sudo 버그 및 취약점 ===&lt;br /&gt;
==== CVE-2021-3156 ====&lt;br /&gt;
2021년에는 &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;에 대한 보안 취약점이 발견되어 큰 이슈가 되었습니다. 이는 &amp;quot;Baron Samedit&amp;quot;라는 이름의 취약점&amp;lt;ref&amp;gt;취약점 코드명 &amp;lt;code&amp;gt;CVE-2021-3156&amp;lt;/code&amp;gt;&amp;lt;/ref&amp;gt;으로, &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; 명령어를 통해 임의의 명령을 실행할 수 있는 문제였습니다. 이 취약점은 공격자가 시스템을 완전히 제어할 수 있게 만들 수 있으므로 매우 심각한 문제였습니다.&lt;br /&gt;
&lt;br /&gt;
권한이 없는 로컬 사용자가 별도의 인증 없이 &amp;#039;&amp;#039;&amp;#039;ROOT&amp;#039;&amp;#039;&amp;#039; 권한을 획득하고 사용할 수 있었습니다. 영향을 받는 버전은 Stable 버전 &amp;lt;code&amp;gt;1.9.0~1.9.5p1&amp;lt;/code&amp;gt;, Legacy 버전 &amp;lt;code&amp;gt;1.8.2~1.8.31p2&amp;lt;/code&amp;gt; 이 영향을 받습니다. 2011년 7월 버전 부터 영향&amp;lt;ref&amp;gt;2011년부터 영향을 받기 때문에, 발견되기까지 2021년까지 9년 정도 걸린 것이다.&amp;lt;/ref&amp;gt;이 있었습니다.&lt;br /&gt;
&lt;br /&gt;
이후 이 문제는 패치되었습니다.&lt;br /&gt;
&lt;br /&gt;
== sudo in Rust ==&lt;br /&gt;
2022년 12월 12일에 시작된 {{깃허브/저장소|memorysafety|sudo-rs}}의 프로젝트는 &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;를 [[Rust]]로 재작성하는 작업을 진행하고 있습니다. 이 프로젝트는 Rust의 메모리 안전성 등의 장점을 활용하여 &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;의 안정성과 보안성을 향상시키려는 것이 목표입니다.&lt;br /&gt;
&lt;br /&gt;
이 작업은 &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;의 코드 베이스를 현대화하고 향후 유지 보수를 용이하게 하는 것이 주요 목적입니다. Rust를 사용하면 메모리 관련 버그를 방지하고 보다 안정적인 소프트웨어를 만들 수 있으므로, 이 변화는 &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;의 미래에 큰 영향을 미칠 것으로 예상됩니다.&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--분류--&amp;gt;&lt;br /&gt;
[[분류:유닉스]] [[분류:리눅스]] [[분류:시스템 관리자 권한]] [[분류:보안]] [[분류:sudo]]&lt;/div&gt;</summary>
		<author><name>Gaon12</name></author>
	</entry>
</feed>