기본 루트 비밀번호는 무엇입니까?


64

64 비트 Ubuntu 12.04 LTS (Precise Pangolin)를 설치했습니다 . 어디에서 루트 암호를 설정하라는 요청을받지 못했습니다.

방금 AccuRev SCM 소프트웨어를 설치했습니다 . /root기본적으로 폴더 아래에 설치되었습니다 . 이제 해당 폴더에서 무언가를 시도합니다. su 로 루트로 전환 하려고 시도했지만 암호를 모릅니다.

항상 sudo를 사용 하거나 기본 루트 비밀번호가 있어야합니까 ?

디렉토리 내에 설치된 소프트웨어 의 실행기 를 어떻게 작성 /root합니까?



1
에서 RootSudo :. "루트 계정 암호가 우분투에 잠겨 ... 직접 루트로 로그인하거나 루트 사용자로 su 명령을 사용할 수 없습니다 sudo를 사용하는 경우는 sudo가에서 ... 오는 곳 ...이, 당신의 암호입니다 . 15 분 동안 기본적으로 저장되는 시간 후에는 암호를 다시 입력해야합니다. "
피터 모텐슨

5
이 lameass 웹 사이트는 대답하지 못하지만 정답은 sudo usermod root -p password; sudo passwd root;다음과 같습니다. 그런 다음 새 비밀번호를 입력하십시오. presto, root는 잠금 해제되었으며 이제 root로 su / login 할 수 있습니다
r3wt

여기서 조금 읽을 수 있습니다 . :)
익명 오리너구리

답변:


71

기본적으로 sudo는 루트 계정에 액세스합니다.

이 주제에 대한 자세한 설명과 루트 암호를 설정하는 방법에 대한 정보는 RootSudo-Community Ubuntu Documentation을 참조하십시오.

그렇기 때문에 루트 암호를 설정해야 할 가능성은 거의 없습니다.

sudo -i

또는 그래픽 응용 프로그램의 경우 gksu를 사용하십시오.

gksu nautilus 

5
"매우 드물게 루트 암호를 설정해야합니다": 동의하지 않습니다. "joeblo"로 로그인 한 후 / home / joeblo 디렉토리를 옆으로 이동하여 이전 설치에서 새 디렉토리로 이동해야합니다. 자신의 사용자 계정으로는 안전하게 그렇게 할 수 없습니다. 그들은 다른 사용자 계정 에서 그렇게해야 합니다. 예, 그들은 sudo를 한 다음 두 번째 사용자 계정을 만든 다음 sudo와 이동을 수행 할 수 있지만 이는 많은 노력의 낭비입니다. 설치 프로그램에서 생성 한 / home / joeblo 디렉토리를 이전 디렉토리로 바꾸려고하므로 새 Linux 버전을로드 할 때마다이 문제가 발생합니다.
bgoodr

3
복구 모드로 부팅;)
Panther

Bodhi.zazen은 지금까지 가장 좋은 답을 가지고 있습니다. 복구 모드로 부팅합니다 ( wiki.ubuntu.com/RecoveryMode ). 손상된 그룹 파일이 있고 sudo 할 수없는 경우 (때로는 루트 대신 사용할 수없는 경우가 있습니다)
whitey04

gksu는 sudo가 무엇을하지 않습니까?
lindhe

린드에서 - askubuntu.com/questions/11825/... . 또한 gksu는 이론적으로 그래픽 응용 프로그램과의 통합 및 보안에 적합하며 sudo / su는 명령 줄 인터페이스 (IMHO)를위한 것입니다.
Panther

46

rootUbuntu에 암호 가 설정되어 있지 않으므로 기본적으로 루트 로그인이 비활성화되어 있습니다.

Ubuntu 설치 중에 생성 된 사용자 계정은 모든 sudo 기능과 연관되어 있습니다. sudoUbuntu 터미널에서 루트 권한이 필요한 명령에 사용할 수 있습니다 .

그러나 루트 계정을 활성화하고 암호를 설정할 수 있습니다. 그렇게하려면 다음을 사용하십시오.

sudo passwd root

먼저 현재 사용자 비밀번호를 묻는 메시지가 표시되면 새 루트 비밀번호로 새 비밀번호를 두 번 (새 비밀번호 및 다시 입력 비밀번호) 입력하라는 메시지가 표시됩니다.

자세한 내용은 RootSudo-Communication Ubuntu 설명서를 참조하십시오 .


이것은 위험합니다 ..
wieczorek1990

왜 정확히?
Silicomancer

27

기본적으로 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알려주고 대안이 있다는 것을 알려 드리고자합니다.


0

루트 계정으로 ssh를 통해 로그인을 시도중인 경우 우리가 그것을하지만 그것 "거부 권한"을 환원 살펴 루트를 업데이트이 떨어져 여러 번에 걸쳐 기억 루트 암호를 업데이트 한 후에도, 다른 사람들이 언급했듯이 ssh 서버 구성에서 루트 ssh 로그인을 활성화해야합니다.

sudo vi /etc/ssh/sshd_config

세트

PermitRootLogin yes

다시 댄스를하다

service ssh restart

!!!!!! 당신은 포함 됐어!

추신 : Btw 이것은 YMMV의 우분투입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.