Bật / Tắt Đăng nhập không cần mật khẩu / Tự động đăng nhập qua GUI / Dòng lệnh


8

Trước khi tôi đặt câu hỏi, có ai đó vui lòng giúp quy định định nghĩa Ubuntu cho hai thuật ngữ có vẻ giống nhau nhưng khác nhau này không (tôi đã đưa ra bản nháp.):

Autologin - Khi bạn cấp nguồn cho máy tính, bạn đăng nhập trực tiếp vào tài khoản của mình.

Đăng nhập bằng mật khẩu - Khi bạn chọn một người dùng ở phần chào và bạn đã đăng nhập mà không có lời nhắc nhập mật khẩu.

Bây giờ, cho câu hỏi. Làm thế nào để chúng ta thay đổi từng thông qua dòng lệnh? Là giải pháp giống nhau cho tất cả các bản phát hành hiện được hỗ trợ?

Và đối với những người thích sử dụng phương pháp gui, làm thế nào được thực hiện?

Ở dưới cùng của pic này là hộp kiểm cho đăng nhập không mật khẩu. Nó nói rằng:

Đừng hỏi mật khẩu khi đăng nhập

Làm thế nào để tôi làm điều này với dòng lệnh?

nhập mô tả hình ảnh ở đây


1
Chạy nó với strace sau đó sudo strace -o /tmp/trace -e open users-admin, sau đó bạn có thể tìm trong / tmp / dấu vết cho các tệp được mở.
Panther

Câu trả lời:


8

Tôi thực sự không biết sự khác biệt. Tôi không chắc chắn tôi đã thấy cụm từ "đăng nhập không mật khẩu" mà tôi không cho rằng họ đang nói về đăng nhập tự động.

Đối với các máy sử dụng LightDM (11.04 trở lên), bạn có thể thêm người dùng vào cấu hình /etc/lightdm/lightdm.confbằng cách sử dụng autologin-userbiến để tệp kết thúc trông giống như thế này:

[SeatDefaults]
autologin-guest=false
autologin-user=oli
autologin-user-timeout=0
autologin-session=lightdm-autologin
greeter-session=
user-session=ubuntu

Điều đó cung cấp cho bạn một màn hình nơi người dùng đó ( olitrong trường hợp này) được đăng nhập tự động sau vài giây. Nếu bạn muốn thay đổi thời gian chờ đó để nó diễn ra nhanh hơn, bạn có thể chơi xung quanh với autologin-user-timeoutbiến trong cùng một tệp.


Tôi đã sử dụng tập tin conf mà gui đã tạo cho autologin. Tôi đã xóa nó, và sau đó không có autologin. Tôi sao chép nó vào / etc / lightdm trong một kịch bản mới bắt đầu và nó không làm cho nó tự động. Ngay cả sau một vài lần khởi động lại. Có một daemon?
bambay

3

Đây là cách bạn có thể kích hoạt đăng nhập không mật khẩu từ Ubuntu 11.10 trở đi.

  • Chuyển đến System SettingsUser Accounts

  • Mở khóa các chức năng quản trị bằng cách nhấp vào nút Mở khóa ở góc trên bên phải và nhập mật khẩu của bạn.

    Nút mở khóa tài khoản người dùng

  • Chọn người dùng mà bạn muốn kích hoạt đăng nhập không cần mật khẩu.

  • Nhấp vào trường / nút bên cạnh Mật khẩu .

    Tổng quan về tài khoản người dùng

  • Từ danh sách thả xuống Hành động chọn Log in without a passwordvà nhấp vào nút Thay đổi .

    Hành động tài khoản người dùng


3

Vì không có câu trả lời nào giải quyết được câu hỏi thực tế

Làm thế nào để tôi làm điều này với dòng lệnh? (đăng nhập không mật khẩu)

Tôi diễn giải từ ArchWiki :

Thêm dòng sau vào /etc/pam.d/lightdm

auth        sufficient  pam_succeed_if.so user ingroup nopasswdlogin

và tạo và thêm chính mình vào nhóm nopasswdlogin.

groupadd -r nopasswdlogin
gpasswd -a <username> nopasswdlogin

A systemctl restart lightdmsẽ cho thấy hiệu quả. :-)


1
Cảm ơn bạn đã trực tiếp trả lời câu hỏi. Tuy nhiên, điều này không có tác dụng đối với tôi. Tôi vẫn thấy lời nhắc đăng nhập khi bắt đầu. Nó nhắc tôi tên người dùng ("đăng nhập") và mật khẩu
Adam Grant

@AdamGrant, kết quả tương tự đối với tôi trên Ubuntu 16.04.1. /var/log/auth.logchứa một mục " lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" was met by user "brian"" nhưng không có gì sau đó.
Brian Cain

1

Ubuntu 18.04 sử dụng lại GDM. Tương tự như câu trả lời của Suuuehgi, điều này sẽ cho phép đăng nhập không cần mật khẩu, nhưng tôi không biết liệu nó có an toàn không.

Nếu bạn muốn bỏ qua lời nhắc mật khẩu trong GDM thì chỉ cần thêm dòng sau vào dòng đầu tiên của /etc/pam.d/gdm-password:

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

Sau đó, thêm nhóm nopasswdloginvào hệ thống của bạn.

Bây giờ, thêm người dùng của bạn vào nopasswdloginnhóm và bạn sẽ chỉ phải nhấp vào tên người dùng của mình để đăng nhập.

Tôi không biết liệu nó có an toàn không, bởi vì sufficientkiểm soát bỏ qua các quy tắc khác tuân theo, bao gồm các quy tắc phiên của Selinux và tôi không hiểu bất kỳ nội dung nào trong số đó.


0

Ban đầu tôi đã làm theo câu trả lời từ Oli, nhưng VM phàn nàn về việc chạy ở chế độ đồ họa thấp. Tôi nghĩ Oli đã tắt / thay đổi quá nhiều thứ bằng cách xóa phiên chào hỏi. Trong trường hợp của tôi, tôi muốn UI chạy. Để kích hoạt tính năng này, chỉ cần thêm hai dòng vào /etc/lightdm/lightdm.conftệp.

   autologin-user=<username>
   autologin-user-timeout=0

vì vậy tập tin hoàn chỉnh trông như sau:

   [SeatDefaults]
   greeter-session=unity-greeter
   user-session=ubuntu
   autologin-user=<username>
   autologin-user-timeout=0

để kiểm tra các thay đổi của bạn mà không cần khởi động lại sudo service lightdm restart

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.