Tôi có thể đặt người dùng mặc định trong lightdm không?


12

Tôi đã chơi với Ubuntu Oneiric trên netbook của tôi (nơi mà sự cố không thực sự đáng lo ngại); Tôi thích màn hình đăng nhập lightdm mới, nhưng nó có một phiền toái nhỏ: ngoài tài khoản người dùng của riêng tôi, còn có một tài khoản khác được bạn gái tôi sử dụng và tài khoản người dùng của cô ấy là tài khoản luôn được chú trọng (có lẽ vì đó là bảng chữ cái đầu tiên) .

Tôi biết cách khắc phục điều này trong gdm nhưng chưa tìm được giải pháp cho lightdm . Có ai biết cách thiết lập nó để tài khoản của tôi được tô sáng theo mặc định không?

Câu trả lời:


5

Trong /etc/lightdm/lightdm.conf

Đi xuống tệp cho đến khi bạn nhận được:

# greeter-hide-users=false

Bỏ bình luận, đảm bảo giá trị là sai.


2
Tôi đã có ấn tượng rằng các tùy chọn và giá trị được nhận xét trong /etc/lightdm/lightdm.conf chỉ ra các giá trị mặc định nhưng đó không phải là trường hợp. Vì vậy, chỉ đơn giản là các dòng không bình luận có thể có một hiệu ứng. Ngoài ra một số tùy chọn dường như có hiệu lực khi đăng xuất / đăng nhập, tuy nhiên tùy chọn này dường như yêu cầu khởi động lại để có hiệu lực.
PiersyP

Có ba cấp độ cho việc này, với các tệp cấu hình được đọc theo thứ tự này (tức là ghi đè lần trước): tệp trong /usr/share/lightdm/lightdm.conf.d, tệp trong /etc/lightdm.conf.d/etc/lightdm.confchính nó. Mặc định có thể được ghi đè trước đó và cần được đặt lại sau đó.
Fiximan

Đó là một sự làm rõ hữu ích, cảm ơn.
Lizardx

4

Câu trả lời của hackerb9 đã làm điều đó cho tôi, nhưng thay vì tạo một tập lệnh, việc đơn giản hơn là "đóng băng" tập tin cấu hình. Đây là những gì để làm:

  • Mở tệp cấu hình để chỉnh sửa (lưu ý rằng tùy thuộc vào hương vị của Ubuntu bạn đang sử dụng, thư mục bên trong .cachecó thể được gọi là thứ khác)
    sudo nano /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
  • Chỉnh sửa dòng sau để phản ánh tên tài khoản người dùng mặc định
    last-user=[DEFAULT-USER]
  • Có lẽ cũng tốt khi thêm một bình luận vào tệp nói rằng nó bị khóa và làm thế nào
  • Chạy lệnh sau để "đóng băng" tệp để lightdm không thể thay đổi
    sudo chattr +i /var/lib/lightdm/.cache/lightdm-gtk-greeter/state

Bây giờ lightdm sẽ không thể cập nhật tệp này khi một người dùng khác đăng nhập để đảm bảo rằng người dùng mặc định của bạn sẽ luôn được liệt kê khi màn hình đăng nhập tải.

Nếu điều này phù hợp với bạn và bạn quyết định bỏ phiếu, vui lòng bỏ phiếu bài đăng của hackerb9 cũng như đây là một phương pháp riêng biệt.


1
Rất đẹp, @b_laoshi. Tôi thích rằng bạn không phụ thuộc vào một kịch bản shell. Tôi khuyên bạn nên đưa một nhận xét vào tệp trạng thái để các hệ thống tương lai (hoặc chính bạn) sẽ biết lý do tại sao nó không thay đổi. Tôi nghĩ rằng đây là một giải pháp tốt trên một máy duy nhất, nhưng tôi nên đề cập đến có thể có những nhược điểm cho những người dùng thử nó trong một tình huống trong phòng thí nghiệm. (1) các thuộc tính hệ thống tập tin mở rộng không nên dựa vào để duy trì sao lưu. (2) tương tự, nếu bạn có một phòng thí nghiệm máy tính được sao chép từ chủ mạng, các thuộc tính fs có thể bị mất. (3) / var / lib không được bảo đảm để được bảo tồn, ví dụ: khi nâng cấp.
hackerb9

3

Chỉnh sửa tệp /etc/lightdm/lightdm.conf ( gksu gedit /etc/lightdm/lightdm.conf) và thêm một dòng như thế này vào nó:

default-user=sean_fitzpatrick

Cảm ơn, nhưng cho đến nay tôi đã không gặp may - điều này có hiệu quả với bạn không? Tôi đã thử các biến thể khác nhau, ví dụ default-user = sean (tên đăng nhập của tôi), default-user = 1000 (UID của tôi), v.v. nhưng cho đến nay, không có thay đổi.
Sean Fitzpatrick

Tôi đã đọc nó ở đâu đó, không nhớ nơi nào. Tôi chưa sử dụng lightdm. Tôi sẽ nghiên cứu thêm.
desgua

OK, điều này dường như hoạt động ngay bây giờ - với các bản cập nhật mới nhất, người dùng chính xác được chọn theo mặc định. Không chắc chắn nếu điều này là do tôi thêm dòng người dùng mặc định, hoặc nếu bây giờ nó nhớ lần đăng nhập cuối cùng. (Tôi đoán rằng tôi có thể thử xóa dòng người dùng mặc định và xem điều gì sẽ xảy ra - nhưng ít nhất nó vẫn hoạt động ngay bây giờ!)
Sean Fitzpatrick

2
Là một lưu ý nhanh cho bất cứ ai đọc và sử dụng 12.04, cài đặt này không còn có tác dụng và không còn trong tệp conf mẫu nữa. Tôi tin rằng vào ngày 12.04, mặc định sẽ là người dùng đăng nhập cuối cùng.
mfisch

3

Tùy chọn "người dùng mặc định" đã bị xóa khỏi lightdm. Tại sao? Không ai biết. Đã năm năm kể từ khi câu hỏi này ban đầu được hỏi và nó vẫn bị hỏng. Lightdm hiện lưu trạng thái của người đăng nhập lần cuối vào một tệp ẩn ở đây:

/var/lib/lightdm/.cache/lightdm-gtk-greeter/state

Vì vậy, đây là một cách giải quyết ba bước:

  1. Tạo một tập lệnh shell được gọi /usr/local/bin/lightdm-default-uservới nội dung sau:

    #!/bin/sh
    
    # LightDM removed the default-user option.
    # The only recourse now is an ugly kludge. 
    
    # Note that if you want to default to the "Guest Session",
    # you need to specify the last user as "*guest".
    
    /bin/echo -e '[greeter]\nlast-user=*guest' > /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
    
  2. Làm cho nó thực thi: chmod 755 /usr/local/bin/lightdm-default-user

  3. Có lightdm tự động chạy tập lệnh khi khởi động bằng cách chỉnh sửa /etc/lightdm/lightdm.confvà thêm một dòng trong [SeatDefaults]phần:

    [SeatDefaults]
    greeter-setup-script=/usr/local/bin/lightdm-default-user
    

Điều này là khủng khiếp xấu xí, nhưng thật không may, là giải pháp tốt nhất vào lúc này.


Tôi nghi ngờ nó đã được thực hiện vì lý do bảo mật (ví dụ: tên người dùng được coi là thông tin nhạy cảm).
Scott Smith

Đây chính xác là những gì tôi cần. Tôi đã thực hiện một cách tiếp cận hơi khác nhau mặc dù. Kịch bản shell không thực sự cần thiết. Xem câu trả lời của tôi để được giải thích về việc "đóng băng" statetập tin.
b_laoshi
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.