기본적으로 Ubuntu는 루트 암호를 설정하지 않으므로 루트로 로그인 할 수 없습니다. 대신 sudo를 사용하여 수퍼 유저 권한으로 작업을 수행 할 수 있습니다.
나는 전에 비슷한 질문 에 대답 했다 .
로 루트 계정으로 로그인 할 수 있도록 루트 계정의 암호를 만들 수 있지만 su
일반적인 "우분투"방식은 아닙니다. 대신 우분투는 당신이 사용할 것이라고 기대합니다 sudo
.
sudo 사용
Sudo는 수퍼 유저 작업을 수행하기 위해 사람들에게 루트 암호를 제공하는 대안입니다. 기본 우분투 설치에서 OS를 설치 한 사람에게는 기본적으로 "스도"권한이 부여됩니다.
"sudo"권한이있는 사람은 sudo
자신의 명령 앞에 "수퍼 유저"로 무언가를 수행 할 수 있습니다 . 예를 들어 apt-get dist-upgrade
수퍼 유저 로 실행 하려면 다음을 사용할 수 있습니다.
sudo apt-get dist-upgrade
기본적으로 sudo는이를 수행 할 때 자신의 계정 암호를 묻습니다. 이것은 보안에 도움이됩니다. 이것은 몇 분 동안 기억되므로 sudo와 관련된 몇 가지 작업이 있으면 처음에는 암호를 묻습니다.
웹에서 우분투에 대한 튜토리얼을 읽는 곳 어디에서나 위의 sudo 사용법을 볼 수 있습니다. 이 작업을 대신 할 수 있습니다.
su
apt-get dist-upgrade
exit
혜택
sudo를 사용하면 sudo 액세스 권한이있는 사용자를 미리 선택하십시오. 그들은 자신의 암호를 사용하기 때문에 루트 암호를 기억할 필요가 없습니다. 사용자가 여러 명인 경우 루트 비밀번호를 변경하지 않고 모든 사람에게 새 비밀번호를 알리지 않고도 sudo 권한을 제거하여 수퍼 유저 액세스 권한을 취소 할 수 있습니다. sudo를 사용하여 사용자가 수행 할 수있는 명령과 해당 사용자에 대해 금지 된 명령을 선택할 수도 있습니다. 마지막으로 보안 위반이있는 경우 어떤 사용자 계정이 손상되었는지를 보여주는 더 나은 감사 추적을 남길 수 있습니다.
루트 암호가 없으면 루트 계정에 대한 무차별 대입 공격이 불가능합니다. 이는 SSH를 통한 로그인을 허용하는 경우에 해당됩니다. 대신 공격자는 로컬 계정 이름을 알아야합니다.
Sudo를 사용하면 수퍼 유저 권한으로 단일 명령을보다 쉽게 수행 할 수 있습니다. 로 su
영구적 사용하여 종료해야하는 수퍼 유저 쉘에 드롭 exit
또는 logout
. 이로 인해 사람들이 로그 아웃했다가 나중에 로그인하는 것보다 편리하기 때문에 필요 이상으로 수퍼 유저 셸에 머무를 수 있습니다.
루트 쉘 얻기
sudo를 사용하면 다음 명령으로 영구 (대화식) 수퍼 유저 셸을 열 수 있습니다.
sudo su
... 그리고 이것은 루트 암호 없이도 수행 할 수 있습니다. 왜냐하면 명령에 sudo
슈퍼 유저 권한을 부여하기 때문 su
입니다.
마찬가지로 su -
로그인 쉘 대신 sudo su -
또는 을 사용할 수도 sudo -i
있습니다.
그러나 그렇게 할 때 모든 명령에 대해 수퍼 유저 역할을한다는 것을 알아야합니다. 실수로 시스템에 손상을 줄 가능성을 줄이기 위해 필요 이상으로 수퍼 유저로 머 무르지 않는 것이 좋은 보안 원칙입니다 (시스템 없이는 사용자 소유의 파일 만 손상시킬 수 있음).
다만, 명확하게 당신은 할 수 있습니다 당신이 선택하면 특별히 대신 물건이 방법을 수행하려는 경우, 루트 사용자에게 루트로 로그인을 허용하는 암호를 제공합니다. 우분투를 선호하는 우분투 협약에 대해 sudo
알려주고 대안이 있다는 것을 알려 드리고자합니다.