스도
sudo![]() | |
![]() 그 sudo 단말기의 명령어 | |
원저작자 | 로버트 코글, 클리프 스펜서 |
---|---|
개발자 | 토드 C. 밀러 |
초기 릴리즈 | 1980년경[1] |
안정된 릴리스 | 1.9.11p3 / 2022년 6월 21일; [2] 전( |
저장소 | |
기입처 | C |
운영 체제 | Unix와 같은 |
유형 | 권한 인가 |
면허증. | ISC 스타일의[3] |
웹 사이트 | www |
sudo(/su'du'/[4] 또는 /'su'do'/)[4][5]는 Unix와 유사한 컴퓨터 운영체제용 프로그램으로, 다른 사용자(기본적으로는 슈퍼 사용자)[6]의 보안 권한으로 프로그램을 실행할 수 있도록 합니다.원래 'superuser do'[7]의 약자로, 가장 일반적인 [8]용법이지만, 스도 프로젝트의 공식 페이지에는 'su do'[9]로 기재되어 있습니다.su의 현재 Linux 매뉴얼페이지에서는 sudo가 다른 사용자와 마찬가지로 명령을 실행할 [11][12]수 있기 때문에 sudo의 올바른 의미는 "substitute [10]user, do"입니다.
유사한 명령어 su와 달리 사용자는 기본적으로 대상 사용자의 비밀번호가 아닌 자체 비밀번호를 입력해야 합니다.인증 후 컨피규레이션파일(통상은/etc/sudoers
)는 사용자 접근을 허용하고 요청된 명령을 호출합니다.컨피규레이션파일은 호출 단말기에서만 명령어를 이노블로 하는 것, 사용자 또는 그룹별로 비밀번호 재입력 요구, 특정 명령줄에 대한 비밀번호 재입력 요구 등 자세한 접근 권한을 제공합니다.또한 인수 또는 여러 명령어 전달을 허용하도록 설정할 수도 있습니다.
역사
Robert Coggeshall과 Cliff Spencer는 1980년경 [13]SUNY/Buffalo의 컴퓨터 과학부에서 원본 하위 시스템을 작성했습니다.Robert Coggeshall은 수도를 콜로라도 대학 볼더로 데려왔다.1986년부터 1993년 사이에 코드와 기능은 콜로라도 대학 볼더 컴퓨터 과학부 및 공학 및 응용 과학 대학(Todd C 포함)의 IT 스탭에 의해 대폭 변경되었습니다.밀러.[13]현재 버전은 OpenBSD 개발자인 Todd C에 의해 공개적으로 유지되고 있습니다.Miller는 [13]1994년부터 ISC 스타일의 라이선스로 1999년부터 배포되고 있습니다.[13]
2009년 11월, Thomas Claburn은 Microsoft가 [14]sudo를 특허 취득했다는 우려에 대해,[15] 그러한 의혹이 부풀려졌다고 특징지었습니다.이러한 주장은 sudo [16]개념이 아닌 특정 GUI에 의해 좁게 구성되었습니다.
설계.
이 섹션은 확인을 위해 추가 인용문이 필요합니다.(2020년 7월 (이 및 에 대해 ) |
su 명령어와 달리 사용자는 슈퍼 사용자 또는 다른 계정이 아닌 sudo(필요한 경우)에 개인 비밀번호를 제공합니다.이를 통해 권한이 부여된 사용자는 다른 계정의 암호 기밀성을 침해하지 않고 변경된 권한을 행사할 수 있습니다.인증 후 컨피규레이션파일이 사용자 접근을 허용하면 요청된 명령어가 호출됩니다.sudo는 유사 단말기당 유예기간(일반적으로 5분) 동안 사용자의 호출 권한을 유지하므로 사용자는 비밀번호를 다시 입력하지 않고도 요청된 사용자로서 여러 개의 명령을 연속적으로 실행할 수 있습니다.
보안 및 감사 기능으로 sudo를 설정하여 각 명령 실행을 기록할 수 있습니다.사용자가 컨피규레이션파일에 일람표시되지 않고 sudo를 호출하려고 하면 해당 시도가 기록되었음을 나타내는 예외지시가 사용자에게 표시됩니다.루트 사용자에게 메일을 통해 알림이 전송되고 엔트리가 시스템에 기록됩니다.
배열
그/etc/sudoers
file에는 루트 사용자 또는 지정된 다른 사용자의 권한을 가지면서도 명령어 서브셋을 실행할 수 있는 권한을 가진 사용자 또는 사용자 그룹의 목록이 포함되어 있습니다.프로그램이 [19]패스워드를 요구하도록 설정되어 있는 경우가 있습니다.
영향
일부 시스템 배포에서 sudo는 관리 태스크에 대한 개별 슈퍼 사용자 로그인의 기본 사용을 대체했습니다. 특히 일부 Linux 배포판 및 Apple의 MacOS에서 [20][21]가장 두드러집니다.이것에 의해, admin 커맨드의 보다 시큐어한 로깅이 가능하게 되어, 부정 이용을 방지할 수 있습니다.
RBAC
SELinux와 관련하여 sudo를 사용하여 Role-Based Access Control(RBAC;[22] 롤베이스 액세스컨트롤)의 역할 간에 이행할 수 있습니다.
도구 및 유사한 프로그램
visudo는 sudo 컨피규레이션파일을 페일 세이프 방식으로 편집할 수 있는 명령줄 유틸리티입니다.잠금으로 여러 번 동시에 편집하는 것을 방지하고 건전성 및 구문 검사를 수행합니다.
Sudoedit은 Sudo [23]바이너리에 심볼릭 링크하는 프로그램입니다.sudo 편집 에일리어스를 통해 sudo를 실행하면 sudo는 -e 플래그가 전달된 것처럼 동작하며 사용자가 쓰기 위해 [24]추가 권한이 필요한 파일을 편집할 수 있습니다.
프로그램 runas는 Microsoft Windows에서 유사한 기능을 제공하지만 현재 디렉토리, 환경 변수 또는 긴 명령줄을 아이에게 전달할 수 없습니다.또한 아이를 다른 사용자로 실행할 수 있지만 단순 상승은 지원하지 않습니다.Hamilton C [25][26]쉘에는 모든 상태 정보를 전달하고 상승 또는 다른 사용자(또는 둘 다)로서 자식을 시작할 수 있는 Windows용 True su 및 sudo가 포함되어 있습니다.
그래픽 사용자 인터페이스는 sudo(특히 gksudo)용으로 존재하지만 Debian에서는 사용되지 않으며 Ubuntu에서는 [27][28]더 이상 포함되지 않습니다.다른 사용자 인터페이스는 sudo에 직접 구축되지 않지만 Unix 유사 운영 체제의 pkexec, Microsoft Windows의 사용자 계정 컨트롤 및 Mac OS X 인증 서비스 [29]등 관리 목적으로 유사한 임시 권한 상승 기능을 제공합니다.
OpenBSD 5.8(2015년 10월) 이후 이용 가능한 doas는 OpenBSD 기반 시스템의 sudo를 대체하기 위해 작성되었으며, sudo는 여전히 [30]포트로 이용 가능하다.
「 」를 참조해 주세요.
레퍼런스
- ^ Miller, Todd C. "A Brief History of Sudo". Retrieved 15 November 2018.
- ^ "Sudo News". Retrieved 30 June 2022.
- ^ Todd C. Miller (2011-06-17). "Sudo License". sudo.ws. Retrieved 2011-11-17.
- ^ a b Miller, Todd C. "Troubleshooting tips and FAQ for Sudo". Retrieved 2009-11-20.
- ^ "How do YOU pronounce "sudo"?". Ars Technica.
- ^ Cohen, Noam (May 26, 2008). "This Is Funny Only if You Know Unix". The New York Times. Retrieved April 9, 2012.
- ^ By (2014-05-28). "Interview: Inventing The Unix "sudo" Command". Hackaday. Retrieved 2022-01-10.
- ^ "Aaron Toponce : The Meaning of 'su'".
- ^ "What is Sudo". Retrieved 2022-06-07.
- ^ "su(1) Linux manual page". Retrieved 2022-06-08.
- ^ "Sudo - ArchWiki" (MediaWiki). wiki.archlinux.org.
- ^ 하이더, A.; 슈나이터, S.A...; Pessanha, B. G.; Stanger, J. LPI Linux 인증(Nutshell)오라일리 미디어, 2010. 페이지 409.ISBN 978-0596804879
- ^ a b c d Miller, Todd C. "A Brief History of Sudo". Retrieved 2021-02-08.
- ^ Lilly, Paul. "Microsoft has Patented "sudo." Yes, the Command". Archived from the original on 2014-07-01. Retrieved 2009-11-13.
- ^ "Does New Microsoft Patent Infringe On Unix Program Sudo? Some in the open source community suspicious of Microsoft's intent". Dark Reading. 2009-11-16. Retrieved 2022-05-27.
A patent granted to Microsoft (NSDQ: MSFT) has stirred up worry that world's largest software company wants to claim Unix's "sudo" as its own. [...] In short, suspicions about this patent are overblown.
- ^ Eaton, Nick (November 12, 2009). "Did Microsoft just sneakily patent an open-source tool?". seattlepi.com. Archived from the original on 2009-11-12. Retrieved April 24, 2011.
- ^ "Sandwich".
- ^ "Sudo Logo".
- ^ "Sudo Manual". Retrieved 2021-02-08.
- ^ "RootSudo". Community Ubuntu Documentation. help.ubuntu.com. 2011-11-08. Retrieved 2011-11-17.
- ^ "Top Ten Mac OS X Tips for Unix Geeks". MacDevCenter.com. Archived from the original on 2012-10-15. Retrieved 2022-05-27.
- ^ "SELinux Lockdown Part Five: SELinux RBAC". Retrieved 2012-11-17.
- ^ Bennett, Jonathan (2021-01-29). "This Week In Security: Sudo, Database Breaches, And Ransomware". Hackaday. Retrieved 2021-05-24.
- ^ "sudoedit(8) - Linux manual page". man7.org. Retrieved 2021-05-24.
- ^ "su". Hamilton Laboratories. Retrieved August 17, 2015.
- ^ "Predefined aliases: sudo". Hamilton Laboratories. Retrieved August 17, 2015.
- ^ Bicha, Jeremy (December 30, 2017). "Remove gksu from Ubuntu". Canonical, which owns Launchpad. Retrieved January 10, 2020.
- ^ "Software Packages in "bionic"". Canonical. Retrieved January 10, 2020.
- ^ "Introduction to Authorization Services Programming Guide". developer.apple.com. Retrieved 2022-05-27.
- ^ "sudo-1.8.26 – execute a command as another user". OpenBSD ports. 2018-11-16.