사용자 계정에 비밀번호가 없도록 설정할 수 있습니까?


81

"사용자 계정"을 열어서 비밀번호를 아무 것도 변경하지 않으면 "변경"버튼이 회색으로 유지됩니다.

비밀번호를 비워 두려면 어떻게합니까? 자동으로 로그인하도록 Ubuntu를 설정할 수 있다는 것을 알고 있지만 비밀번호를 비워 두려면 해당 사용자로 본인을 인증하기 위해 비밀번호를 입력하고 싶지 않습니다.

이것이 좋은 생각이 아닌 이유가 있다는 것을 알고 있지만 그것이 가능한지 알고 싶습니다. 우분투 12.10을 사용하고 있습니다.

답변:


140

GUI 도구를 사용하여 그렇게 할 수는 없지만 터미널을 사용할 수 있습니다.

  1. 먼저 사용자에게 sudo 권한이 있으면 해당 NOPASSWD옵션을 활성화해야합니다 . 그렇지 않으면 sudo비밀번호가없는 경우에도 비밀번호를 요청하며 빈 비밀번호를 허용하지 않습니다.

    그렇게하려면 sudoers 구성 파일을로 열고 파일 sudo visudo에 다음 줄을 추가 david하여 사용자 이름으로 바꾸 십시오.

    david ALL=(ALL) NOPASSWD:ALL
    

    편집기를 닫아 변경 사항을 적용하고 새 터미널에서 sudo에 대한 영향을 테스트하십시오.

  2. 다음 명령을 실행하여 사용자의 비밀번호를 삭제하십시오.

    sudo passwd -d `whoami`
    

비밀번호를 묻는 메시지가 표시되면 Enter를 입력하면 작동합니다. 나는 LightDM, 잠금 화면,이 대답을 테스트 한 sudo, gksu그것은 작동하지만, 거기에 이 작업을 얻을 수있는 한 단계pkexec (감사 muru은).


1
자세한 pkexec내용은 askubuntu.com/a/614537/158442
muru

같은 새로운 visudo를 같은 편집 nopasswd다른 설정 항목을 덮어하지 않도록 끝에 추가해야합니다.
Dean Meehan

4
이것은 ssh 로그인을 통해 저에게 효과적이지 않았습니다 (Ubuntu 16.04). 여전히 암호를 요구하지만 암호는 허용되지 않습니다 (공백 또는 이전 암호 또는 ssh 키의 암호).
Deleet

3
데비안에서 나는 명령 후에 빈 암호로 로그인하려고 할 때 "죄송합니다. 다시 시도하지 못했습니다"라는 메시지가 나타납니다 passwd david -d. 그리고 지금은 이전 비밀번호로 로그인 할 수 없습니다.
fabriciorissetto

1
이제 암호를 요구하기 때문에 소프트웨어를 설치할 수 없습니다.
마태

14

경고 :이 방법을 사용하여 암호를 제거하면 Synaptic을 사용하여 응용 프로그램을 설치하거나 sudo명령을 사용하여 GUI 또는 터미널에서 관리자 권한이 있음을 증명하기 위해 자신을 인증 할 수 없습니다 . 선). 이것은 버그 # 1168749 때문입니다 .

사용자가 유일한 관리자가 아닌 경우에만이 작업을 수행하십시오.

이것은 Ubuntu 12.04 및 12.10에서 테스트되었습니다.

  1. 잠금 해제를 클릭하여 아래 작업을 수행 할 수 있는지 확인하십시오.

    스크린 샷 잠금 해제

  2. 사용자 계정으로 이동하여 비밀번호 필드를 클릭하십시오.

  3. 창이 열리면 "Action (작업)"오른쪽에있는 아래쪽 화살표를 클릭하십시오.

  4. "암호없이 로그인"으로 변경 한 다음 "변경"을 클릭하십시오.

  5. 선택적으로 다음과 같이 자동 로그인을 활성화 할 수도 있습니다.

    스크린 샷

이 절차를 실행 한 후 사용자에게 비밀번호를 다시 제공하려면 GUI를 사용할 수 없으며 ( 버그 # 882255 ) 명령 줄을 사용해야합니다.

  1. 관리자 권한이있는 다른 사용자로 로그인하십시오. (이 방법을 사용하면 암호가 없으면 관리자 권한으로 원래 권한을 실행할 수 없습니다.)

  2. 터미널에서 다음을 실행하십시오.

    sudo passwd <username>
    

다시 한 번 비밀번호를 제거하면 Synaptic을 사용하여 응용 프로그램을 설치하거나 sudo명령 줄에서 사용하는 것과 같이 GUI 또는 터미널에서 본인을 인증 할 수 없다는 경고를 다시 표시해야합니다 .


질문이 있는데, "비밀번호없이 로그인"옵션이 실제로 무엇을합니까? 기본적으로 passwd -d암호를 수행 하고 삭제합니까?
Alaa Ali

글쎄, 나는 100 % 확실하지 않다. 그러나 passwd -d계정 암호를 빠르게 삭제하는 방법입니다. 명명 된 계정을 암호없이 설정합니다. 루트 만 가능합니다.
Mitch

루팅 만 가능합니까? 아무도, 당신은 그것을 사용하여 모든 사용자의 암호를 삭제할 수 있습니다 =). 이것이 "암호없이 로그인"옵션이 실제로하는 일이라고 생각합니다. 비밀번호 만 삭제되므로 본인을 인증 할 수 없습니다. 그래도 바보입니다.
Alaa Ali

1
동의하지만, 예를 들자면, 공유 랩톱이 있는데 때때로 내 아이들이 사용하고 한 시간에 약 백만 번 정도 다시 시작하므로 매번 암호를 계속 입력 할 시간이 없습니다. 계정을 자동 로그인으로 설정하여 번거 로움을 덜어주기 때문에 이미 수행 한 것보다 더 많은 것을 놓칠 수 없습니다. :)
Mitch

7

이 작업을 수행하는 것이 가능 하다고 생각 하지만 업데이트 또는 sudo가 필요한 다른 항목을 설치하려고하면 문제가 발생할 수 있습니다. 설치하려면 sudo 액세스 권한이있는 계정 (및 비밀번호)이 필요합니다.

가장 좋은 옵션은 다음과 같습니다.

  • 비밀번호가없는 게스트 계정을 사용하십시오. 따라서 비밀번호가있는 기본 계정을 남깁니다.
  • 비밀번호가없는 계정으로 Hellbent? 이 작업을 수행하지 않는 것이 좋습니다 . 새 사용자 계정 (비밀번호 포함)을 추가 한 다음 공란과 동일하게 변경하십시오. 이것을하기 위해:
    1. GUI 또는 useradd 등을 통해 사용자를 작성하십시오. 그때,
    2. CTRL- ALT- T단자 연다. 다음,
    3. gksu gedit nano -B /etc/shadow그런 다음 새 사용자를 찾아 기존 비밀번호 해시를 다음과 같이 변경하십시오 U6aMy0wojraho.newuser:U6aMy0wojraho:13996:0:99999:7:::
  • 질문에 대한 최상의 솔루션 : 계정에 자동으로 로그인하도록 선택하십시오. 이는 주요 혜택 일 것입니다. 이것을하기 위해:

    1. 프레스 CTRL- ALT- T(단자를 열)이다. 터미널에 다음을 입력하십시오.

      sudo gedit /etc/lightdm/lightdm.conf
      

      줄을 추가하십시오 :

      autologin-user=YOURUSERNAME
      autologin-user-timeout=0
      

      YOURUSERNAME시스템의 실제 사용자 이름으로 바꾸 십시오.


대안을 지적 해 주셔서 감사합니다. 암호가없는 것이 좋은 생각은 아니지만 암호가 가능한지 알고 싶습니다 (질문을 업데이트했습니다).
Flimm

2

GUI 인터페이스이므로 빈 암호로 만들 수 없습니다.

방법이 있다면 터미널을 통해 수행해야합니다.

그러나 결국 GUI를 통해 시스템에 들어가야하며 비밀번호를 공백으로 변경하더라도 GUI가이를 방지 할 수 있습니다. 따라서 GUI 이외의 인터페이스로 변경하지 않으면 불가능합니다.


2

비어있는 비밀번호가 비밀번호 복잡성 요구 사항과 일치하지 않는 것 같습니다.

이것이 내가 찾은 것입니다 man passwd

As a general guideline, passwords should consist of 6 to 8 characters including one or
       more characters from each of the following sets:

       ·   lower case alphabetics

       ·   digits 0 thru 9

       ·   punctuation marks

       Care must be taken not to include the system default erase or kill characters.  passwd will reject any password which is not
       suitably complex.

편집 : 불행히도 해당 UI를 통해 암호를 비워 둘 수 없습니다.

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L358

"변경"버튼의 활성화 여부를 결정하는 기능입니다.

    if (strlen (password) < MIN_PASSWORD_LEN) {
            can_change = FALSE;
            if (password[0] == '\0') {
                    tooltip = _("You need to enter a new password");
            }
            else {
                    tooltip = _("The new password is too short");
            }
    }
    else if (strcmp (password, verify) != 0) {
            can_change = FALSE;
            if (verify[0] == '\0') {
                    tooltip = _("You need to confirm the password");
            }
            else {
                    tooltip = _("The passwords do not match");
            }
    }
    else if (!um->old_password_ok) {
            can_change = FALSE;
            if (old_password[0] == '\0') {
                    tooltip = _("You need to enter your current password");
            }
            else {
                    tooltip = _("The current password is not correct");
            }
    }
    else {
            can_change = TRUE;
            tooltip = NULL;
    }

    gtk_widget_set_sensitive (um->ok_button, can_change);

최소 암호 len 6은 하드 코딩되어 있습니다.

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L39

#define MIN_PASSWORD_LEN 6

1
" 실제 규칙보다 더 많은 것을 지침으로 부를 것"입니다.
Oli

그러나 마지막 행은 "passwd는 적절하지 않은 암호를 거부합니다"라고 말합니다. 따라서 빈 암호를 허용하지 않을 것이라고 생각합니다.
thefourtheye

그러나 다시, 그 항목에는 요구 사항이 없습니다. 문자와 대소 문자의 전체 스펙트럼이 필요 하지 않으며 더 강력한 암호로 사용하도록 제안합니다. PAM은 실제로 필요한 것에 대한 규칙을 검토합니다.
Oli

2
옵션 을 passwd사용하여 빈 비밀번호를 설정할 수 있습니다 -d.
Flimm

예. 매뉴얼 페이지에서 읽어보십시오. 그렇기 때문에 "UI를 통해 암호를 비워 둘 수 없습니다"라고 말했습니다.
thefourtheye

1

삭제 후 비밀번호를 변경할 수 있습니다. 복구 모드로 부팅하기 만하면됩니다. 여기 당신은 좋은 튜토리얼을 찾을 수 있습니다 : http://www.psychocats.net/ubuntu/resetpassword

간단히 말하면 위의 링크에서 찾을 수 있습니다.

  1. 복구 모드로 재부팅해야합니다. (부팅 메뉴를 표시하려면 부팅 중에 Shift 키를 누르고 있어야합니다)
  2. 부팅 메뉴에서 "Drop to root shell prompt"옵션을 선택하십시오

  3. 콘솔에 하나씩 입력

    ls /home
    passwd username
    passwd susan
    exit
    

    그런 다음 정상 재부팅


1
링크중인 기사에 설명 된 내용에 대한 개요를 포함하고 참조 / 속성 목적으로 링크를 제공하도록 답변을 수정하십시오. 이렇게하면 어떤 이유로 든 링크를 사용할 수없는 경우 답변이 도움이됩니다.
hmayag 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.