Tôi có thể đặt tài khoản người dùng của mình không có mật khẩu không?


81

Nếu tôi cố gắng thay đổi mật khẩu của mình thành không có gì bằng cách mở "Tài khoản người dùng", nút "Thay đổi" vẫn bị mờ đi:

Làm cách nào để thay đổi mật khẩu của tôi để trống? Tôi biết bạn có thể đặt Ubuntu để tự động đăng nhập, nhưng tôi muốn mật khẩu của mình trống, tôi không bao giờ muốn nhập mật khẩu để xác thực chính mình là người dùng đó.

Tôi biết rằng có những lý do tại sao điều này có thể không phải là một ý tưởng tốt, nhưng tôi muốn biết nếu nó thậm chí có thể. Tôi đang sử dụng Ubuntu 12.10.

Câu trả lời:


140

Bạn không thể làm điều đó bằng công cụ GUI, nhưng bạn có thể sử dụng thiết bị đầu cuối.

  1. Đầu tiên, nếu người dùng của bạn có đặc quyền sudo, bạn phải kích hoạt NOPASSWDtùy chọn của nó . Nếu không, sudosẽ yêu cầu mật khẩu ngay cả khi bạn không có mật khẩu và sẽ không chấp nhận mật khẩu trống.

    Để làm như vậy, hãy mở tệp cấu hình sudoers bằng sudo visudovà thêm dòng sau vào tệp, thay thế davidbằng tên người dùng của bạn:

    david ALL=(ALL) NOPASSWD:ALL
    

    Đóng trình chỉnh sửa để áp dụng các thay đổi và kiểm tra hiệu ứng trên sudo trong thiết bị đầu cuối mới.

  2. Xóa mật khẩu cho người dùng của bạn bằng cách chạy lệnh này:

    sudo passwd -d `whoami`
    

Nếu bạn từng được nhắc nhập mật khẩu, chỉ cần nhập enter và nó sẽ hoạt động. Tôi đã kiểm tra câu trả lời này với LightDM, màn hình khóa, sudo, gksuvà nó hoạt động, nhưng có thêm một bước để có được nó để làm việc vớipkexec (nhờ muru).


1
Để biết pkexec, hãy hỏi Askubfox.com / a / 614537/158442
muru

Bất kỳ chỉnh sửa visudo mới nào như nopasswdđược thêm vào cuối để không có cài đặt nào khác ghi đè lên mục nhập.
Dean Meehan

4
Điều này không làm việc cho tôi (Ubuntu 16.04) thông qua đăng nhập ssh. Nó vẫn yêu cầu mật khẩu, nhưng không có mật khẩu nào được chấp nhận (để trống hoặc mật khẩu cũ hoặc mật khẩu cho khóa ssh).
Deleet

3
Trên Debian tôi nhận được thông báo "Xin lỗi mà không hoạt động thử lại" khi tôi cố gắng đăng nhập với mật khẩu trống sau lệnh passwd david -d. Và bây giờ tôi cũng không thể đăng nhập bằng mật khẩu cũ.
Fabriciorissetto

1
Bây giờ tôi không thể cài đặt phần mềm vì nó yêu cầu mật khẩu để làm như vậy.
Matthew

14

Cảnh báo: Hãy cẩn thận khi bạn xóa mật khẩu bằng phương pháp này, bạn sẽ không thể tự xác thực để chứng minh bạn có quyền quản trị viên, trong GUI hoặc trong thiết bị đầu cuối (như cài đặt ứng dụng bằng Synaptic hoặc sử dụng sudothông qua lệnh- hàng). Điều này là do lỗi # 1168749 .

Chỉ làm điều này nếu người dùng không phải là người dùng quản trị duy nhất.

Điều này đã được thử nghiệm trên Ubuntu 12.04 và 12.10.

  1. Đảm bảo rằng bạn nhấp vào Mở khóa để có thể hoàn thành các tác vụ bên dưới:

    Mở khóa ảnh chụp màn hình

  2. Đi vào tài khoản người dùng và nhấp vào trường mật khẩu:

  3. Khi cửa sổ mở ra, nhấp vào mũi tên xuống ở bên phải của "Hành động" ...

  4. và thay đổi nó thành "Đăng nhập mà không cần mật khẩu", rồi bấm vào "Thay đổi":

  5. Tùy chọn, bạn cũng có thể kích hoạt đăng nhập tự động, như thế này:

    Ảnh chụp màn hình

Để cung cấp lại cho người dùng mật khẩu sau khi chạy quy trình này, bạn không thể sử dụng GUI ( lỗi # 882255 ), bạn phải sử dụng dòng lệnh:

  1. Đăng nhập với tư cách người dùng khác với quyền riêng tư của quản trị viên. (Hãy nhớ rằng, bản gốc không thể chạy với đặc quyền quản trị viên mà không có mật khẩu bằng phương pháp này.)

  2. Chạy các mục sau trong một thiết bị đầu cuối:

    sudo passwd <username>
    

Một lần nữa, tôi phải cảnh báo bạn rằng một khi bạn xóa mật khẩu, bạn sẽ không thể tự xác thực trong GUI hoặc thiết bị đầu cuối, như cài đặt ứng dụng bằng Synaptic hoặc sử dụng sudotrên dòng lệnh.


Tôi có một câu hỏi mặc dù, tùy chọn "Đăng nhập mà không cần mật khẩu" thực sự làm gì? Liệu nó về cơ bản làm passwd -dvà xóa mật khẩu?
Alaa Ali

Vâng, tôi thực sự không chắc chắn 100%. Nhưng passwd -dlà một cách nhanh chóng để xóa mật khẩu cho một tài khoản. Nó sẽ thiết lập tài khoản không tên mật khẩu. Chỉ có sẵn để root.
Mitch

Chỉ có sẵn để root? Không có ai, bạn có thể sử dụng nó để xóa bất kỳ mật khẩu của người dùng =). Tôi nghĩ rằng đây là những gì tùy chọn "Đăng nhập mà không cần mật khẩu" thực sự làm; nó chỉ xóa mật khẩu của bạn, đó là lý do tại sao bạn sẽ không thể tự xác thực. Điều đó thật ngu ngốc.
Alaa Ali

1
Tôi đồng ý, nhưng chỉ để cho bạn một ví dụ, tôi có một máy tính xách tay dùng chung, đôi khi con tôi sử dụng và chúng khởi động lại khoảng một triệu lần mỗi giờ và tôi không có thời gian để gõ mật khẩu mỗi lần, vì vậy Tôi đặt tài khoản thành đăng nhập tự động, để tự cứu mình khỏi rắc rối và vì vậy họ không thể bỏ lỡ bất cứ điều gì nhiều hơn những gì họ đã làm. :)
Mitch

7

Tôi nghĩ rằng có thể làm điều này, nhưng sẽ khiến bạn gặp rắc rối khi bạn cố gắng cài đặt các bản cập nhật hoặc bất cứ điều gì khác yêu cầu sudo; vì bạn cần một tài khoản có quyền truy cập sudo (và mật khẩu) để cài đặt.

Các lựa chọn tốt nhất của bạn dường như là:

  • Sử dụng tài khoản Guest không có mật khẩu. Qua đó để lại một tài khoản mặc định với mật khẩu.
  • Hellbent trên một tài khoản không có mật khẩu? Rất khuyến khích không làm điều này: Thêm một tài khoản người dùng mới (có mật khẩu), sau đó thay đổi nó thành tương đương như trống. Để làm điều này:
    1. tạo người dùng (thông qua GUI hoặc useradd, v.v.). Sau đó,
    2. CTRL- ALT- Tđể mở thiết bị đầu cuối. Kế tiếp,
    3. gksu gedit nano -B /etc/shadowsau đó tìm người dùng mới và thay đổi các hash mật khẩu hiện có: U6aMy0wojraho- vì vậy nó trông giống như sau:newuser:U6aMy0wojraho:13996:0:99999:7:::
  • Giải pháp tốt nhất cho câu hỏi của bạn: Chọn tự động đăng nhập tài khoản của bạn, đây có thể là lợi ích chính mà bạn đang theo đuổi. để làm điều này:

    1. nhấn CTRL- ALT- T(để mở terminal). Trong Terminal, gõ:

      sudo gedit /etc/lightdm/lightdm.conf
      

      thêm các dòng:

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

      thay thế YOURUSERNAME- bằng tên người dùng thực tế trên hệ thống của bạn.


Cảm ơn đã chỉ ra các lựa chọn thay thế. Tôi biết rằng không có mật khẩu không phải là một ý tưởng tuyệt vời, nhưng tôi muốn biết nếu có thể (tôi đã cập nhật câu hỏi).
Flimm

2

Đó là giao diện GUI và đó là thứ ngăn cản bạn biến nó thành mật khẩu trống.

Nếu có một cách nó sẽ phải được thực hiện thông qua thiết bị đầu cuối.

Nhưng, cuối cùng, bạn phải vào hệ thống thông qua GUI và ngay cả khi bạn đã thay đổi mật khẩu để trống, GUI sẽ ngăn chặn điều đó. Vì vậy, trừ khi bạn muốn thay đổi sang giao diện không phải GUI, đơn giản là không thể.


2

Có vẻ như, một mật khẩu trống không phù hợp với yêu cầu Độ phức tạp của Mật khẩu.

Đây là những gì tôi tìm thấy trong 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.

EDIT: Thật không may, bạn không thể đặt mật khẩu để trống thông qua giao diện người dùng đó.

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

là chức năng quyết định có bật nút "Thay đổi" hay không.

    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);

Mật khẩu tối thiểu len 6 được mã hóa cứng :(

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

#define MIN_PASSWORD_LEN 6

1
Đó là "nhiều hơn những gì bạn gọi là hướng dẫn so với quy tắc thực tế" ...
Oli

Nhưng dòng cuối cùng nói, "passwd sẽ từ chối bất kỳ mật khẩu nào không phức tạp phù hợp." Vì vậy, tôi tin rằng nó không thể cho phép một mật khẩu trống.
thefourtheye

Nhưng một lần nữa, những mục đó không có yêu cầu. Bạn không cần toàn bộ ký tự và trường hợp, họ chỉ đề nghị bạn sử dụng chúng cho mật khẩu mạnh hơn. PAM chăm sóc các quy tắc về những gì bạn thực sự cần.
Oli

2
Bạn có thể đặt mật khẩu trống passwdvới -dtùy chọn.
Flimm

Vâng Đọc nó trong trang người đàn ông. Đó là lý do tại sao tôi nói "không thể đặt mật khẩu để trống thông qua giao diện người dùng đó."
thefourtheye

1

Có thể thay đổi mật khẩu sau khi xóa. Bạn chỉ cần khởi động trong chế độ phục hồi. Ở đây bạn sẽ tìm thấy một hướng dẫn tốt đẹp: http://www.psychocats.net/ubfox/resetpassword

Tóm lại những gì bạn sẽ tìm thấy trên liên kết ở trên:

  1. bạn phải khởi động lại vào chế độ phục hồi. (để hiển thị menu khởi động, bạn phải giữ phím Shift trong khi khởi động)
  2. Trong menu khởi động, chọn tùy chọn "Drop to root shell prompt"

  3. gõ trên bàn điều khiển từng cái một

    ls /home
    passwd username
    passwd susan
    exit
    

    sau đó khởi động lại bình thường


1
Vui lòng xem xét chỉnh sửa câu trả lời của bạn để bao gồm ít nhất một phác thảo về những gì được mô tả trong bài viết bạn đang liên kết và cung cấp liên kết cho mục đích tham khảo / ghi công. Bằng cách này nếu liên kết trở nên không có sẵn vì bất kỳ lý do gì, câu trả lời của bạn sẽ vẫn hữu ích.
hmayag
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.