sudo보다 sudo의 이점은 무엇입니까?


19

루트 사용자를 비활성화하면 Ubuntu (또는 데비안 파생 상품)가 얻는 실제 이점은 무엇입니까?

내가 읽은 곳마다 경험이없는 사용자에 대한 의도하지 않은 손해를 방지하기위한 것입니다. sudo모든 명령을 실행할 수 있기 때문에 정확히 알고 싶습니다 .

그렇다면 어떤 경우에 뿌리는 손상을 줄 수 있지만 sudo그렇지 않을 수 있습니까?

추신 : 나는 어떻게 sudo작동 하는지 안다 .


답변:


31

그렇다면 어떤 경우에 루트는 손상을 일으킬 수 있지만 sudo는 손상을 줄 수 있습니까?

일반적으로 sudo특권이 필요한 무언가를하고 싶을 때마다 호출해야하기 때문에 추론은 "도약 전에 생각해야한다"는 것입니다. 할 것입니다.

으로 su당신이있어 일단 반면에, 당신은 당신은 아무것도 모든 일을 백지 위임장 (오픈 라이센스)가.에있어, 그리고 추론은 당신이 그 권한을하고있는 경우가 있음은 잠시 잊어 버릴 것입니다 운이 좋지 않다면, 시스템에 심각한 영향을 미치거나 손상을 줄 수있는 것을 실행하십시오. su 권한이 없다면, 명령은 아무 것도하지 않은 것입니다.


8
"생각하기 전에 생각"논리는 "TrashTheComputer.Virus를 설치 하시겠습니까?"라는 대화 상자가 표시되면 사용자가 생각을 멈출 것이라고 생각하는 것만 큼 순진합니다. 멀웨어 감염률을 줄입니다.
Dan Neely

9
@ DanNeely-나는 그렇게 생각하지 않습니다. 나는 많은 명령을 입력하고 대부분은 필요 sudo하지 않으므로 사용하지 않습니다. 내가 그것을 사용하면 잠시 멈추게됩니다. 예, 보통 사용자가 아닌 프로그래머로 말하고 있지만 일반 사용자는 명령 줄을 사용하지 않습니다.
Nathan Long

2
@NathanLong Linux에서는 그다지 사실이 아닙니다.이 질문이 존재하는 이유는 "평균 사용자"가 왜 sudo이상 을 사용하는지 이해하지 못하고 있음을 보여줍니다 su. 사람들은 너무 자주 sudo보다 안전하기 때문에 sudo를 사용한다고 말합니다. 이는 전혀 안전하지 않다고 생각하는 것이 순진합니다. 당신이 사용한 것을 잊어 버리는 su것은 변명의 여지가 없습니다. 우연히 루트로 명령을 실행하면 그것은 바로 무능입니다.
ash

1
@ash 나는 여전히 일반 사용자가 사용자 권한을 높이는 두 가지 방법의 비교 보안 영향에 대해 묻지 않을 것이라고 말합니다. 실제로 OP는 StackOverflow에 대한 질문이 있습니다. 그러나 OP는 제쳐두고 15 초 전에 한 일을 기억하는 것이 어제 한 일을 기억하는 것보다 쉬우 며 며칠 동안 쉽게 터미널 세션을 가질 수 있습니다. 그래서 네,을 사용할 때를 잊지 말아야 할 su것이지만 개인적으로는 폭탄을 해제하는 것을 기억하는 것보다 폭탄을 설치하지 않을 것입니다.
Nathan Long

16

su에 비해 sudo의 주요 장점은 sudo가 실행 한 명령에 대한 뛰어난 로깅 기능이 있으며 sudo는 사용자가 수행 할 수있는 작업을보다 세밀하게 제어 할 수 있다는 것입니다.

su는 모두 또는 없음이지만 sudo는 모든 명령이 아닌 일부에 액세스 할 수 있도록 구성 할 수 있습니다.

장단점을 포함한 자세한 내용은 https://help.ubuntu.com/community/RootSudo 를 참조 하십시오 .


11

su-

root 로 로그인 하면 시작한 작업, 트리거 한 작업 또는 특정 웹 사이트 방문으로 인해 발생하는 임의의 이벤트 등이 수퍼 유저 로 실행됩니다 .

수도

때 출할 sudo는 명령을 실행할로, 해당 명령 으로 실행됩니다 슈퍼 유저 .

명령을 실행하기 전에 비밀번호를 묻는 메시지가 표시됩니다 . 따라서 귀하의 사용자 상호 작용 도 필요합니다 .

sudo 호출 시도 도 기록 될 수 있습니다 .


2
실제로 현재 사용자의 비밀번호를 요청하므로 루트 비밀번호를보다 쉽게 ​​관리 할 수 ​​있습니다. 시스템에서 계정을 제거하면 루트 암호를 재설정 할 필요가 없습니다. 또한 루트 계정에는 암호가 전혀 필요하지 않으므로 무차별 강제로 루트 계정이 손상 될 수 없습니다.
jippie

@jippie 일반 우수 사례는 루트 암호를 제거 / 차단 / 무효화하고를 통한 액세스 만 허용합니다 sudo su. 하이픈 -su사용자가 로그인 한 것처럼 쉘이 처리하고 셸을 처리 하는 반면 다른 환경 파일 세트 (.bashrc / .profile 실행)
ash

3

sysadmins의 사용자 / 암호 관리에 관한 것입니다.

사용자가 여러 명인 경우 모두 별도의 계정이 있어야하며 해당 계정을 사용하여 추적 할 수 있어야합니다. 이것은 사람들이 자신의 정체성을 숨길 수 없다는 것을 의미합니다. 또한 특정 사용자 권한을 취소해야하는 경우 루트 비밀번호를 재설정 할 필요도 없습니다. 관리자가 2 명 이상인 환경의 모든 사람에게 루트 암호를 지정하면 한 사람이 종료 될 때 악몽이됩니다. 당신은 그것을 바꾸어야 할뿐만 아니라 그것을 전달해야합니다.이 모든 것들은 또한 그들 중 하나가 노트북을 도난 당했거나 그런 것들이있을 때 발생해야합니다. 한 사람당 하나의 암호를 가진 하나의 계정으로 관리가 더 간단 해집니다. 각 서비스마다 고유 한 계정이 있어야하는 이유와 유사합니다. 하나의 계정이 손상된 경우 다른 계정을 사용하기 위해 백업 작업과 같은 다른 서비스를 다시 구성 할 필요가 없습니다.

또한 추적, 분실 및 도용 할 다른 암호가없는 것이 개인적으로 편리하다는 것을 알게되었습니다. RHEL에서는 sudo를 구성한 후 루트 계정을 비활성화하여 추적 할 필요가 없습니다. 잠시 후 사용자가 sudo 파일을 b0rk하지만 단일 사용자 모드에서 수정할 수 있습니다. (일반적으로 생산 기계입니다.)

참고 : 'sudo bash'를 사용하면 각 명령에 대해 sudo 입력을 건너 뛸 수 있습니다 ...


나는 항상 sudo mc: D
Rony

여기서 투표권이있는 유일한 답변은 질문을 더 명확하게하거나 사람들을 잘못된 정보로 오도하지 않고 명확하게 질문에 대답합니다.
ash

@flickerfly, 나는 "동일한 사용자에 대한 루트 비밀번호 재설정"에서 "동일한 사용자에 대한"루프를 제거해야한다고 생각합니다-더 정확한 방법입니다.
Richlv

@Richlv, 당신 말이 맞아. 제안한 내용을 수정했습니다. 내가 무엇을 의도했는지 확실하지 않습니다.
flickerfly

2

내가 처음 생각, 우리는 무엇 스와로 볼 필요가 실제로는 sudo 있습니다

su- 대체 사용자를 나타냅니다. 이를 사용하여 해당 사용자의 비밀번호를 사용하여 다른 사용자로 쉘로 전환합니다. 루트와 함께 일반적으로 사용됩니다. 루트로 실행될 때 비밀번호가 필요하지 않습니다.

sudo- 허용 된 사용자가 다른 사용자로 지정된 명령을 실행할 수 있도록합니다. 루트와 함께 일반적으로 사용됩니다. 그러나이를 통해 다른 용도로 실행될 수있는 명령을 구체적으로 관리 할 수 ​​있습니다. 예를 들어, 사용자에게 init.d 스크립트를 실행할 수있는 기능을 제공 할 수 있습니다.

참고, 당신은 항상 실행할 수 있습니다 sudo su또는 sudo -i그것은 당신에게 루트 쉘을 줄 것이다. 그러나 루트 암호가 없다는 것은 루트로 직접 로그인하지 않는다는 의미입니다. 즉, 아무도 해당 사용자를 침입 할 수 없습니다.

편집 : 그래서 어쩌면이 대답은 당신을 찾고 있습니다 : 당신이 사용하는 루트 암호 힘을 가지고 있지 sudo, 이는 자연스럽게 당신을 맞 춥니 다 차례로 sudo행동이 루트로 실행을 통해 당신이 더 많은 컨트롤을 적용 할 제안 철학.


나는 이것을 직접 썼다 ....
user606723

2

또한 sudo와 su 사이에 고려해야 할 로깅 고려 사항이 있습니다. su는 인증 로그에서 한 줄 이외의 항목을 사용하지 않고 루트로 모든 것을 루트로 지정합니다.

반면에 Sudo는 항상 에스컬레이션 된 권한으로 사용자 ID로 기록됩니다.


0

일반적으로 관리 작업을 수행 할 때 su로 로그인하는 것이 더 쉽습니다. 그러나 파일 소유권이 중요한 경우에는 하나 이상의 예외가 있습니다. 사용자가 파일의 소유자 여야하는 경우 해당 사용자로 로그인하고 sudo를 사용하여 파일을 다운로드하거나 복사하십시오. 간단한 예는 책갈피 및 배경 화면 파일입니다. 사용자가 파일을 소유하지 않으면 Firefox "파일 복원"책갈피 "파일 복원"이 실패합니다. 바탕 화면 배경 무늬를 설정하면 파일을 소유하지 않으면 작동하지 않을 수 있습니다. 때로는 권한을 설정하거나 실행 파일로 활성화 할 수 있지만 파일 소유자가 아닌 경우 일부 설정 또는 프로그램이 실패합니다.


루트로 로그인하고 Firefox를 사용하여 웹을 탐색하십니까? 이것이 루트 계정을 비활성화하는 이유라고 생각합니다. 매일 사용하기 위해 루트로 로그인 할 가능성이 없습니다.
adempewolff
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.