Đăng nhập vào tty như khách?


12

Tôi đã tự hỏi nếu có thể đăng nhập vào một phiên tty (không phải GUI) với tư cách là khách?

Theo như quan sát của tôi, phiên khách được cung cấp khi đăng nhập được phục vụ theo lightdmđó sẽ tự động tạo các tài khoản khách đó (sửa tôi nếu tôi sai) nhưng làm thế nào để thực hiện trong đăng nhập tty vì nó yêu cầu đăng nhậpmật khẩu ?

Câu trả lời:


6

Không, bạn không thể và tôi sẽ cố gắng giải thích cho bạn tại sao. Có hai điều ngăn bạn đăng nhập vào tty với tư cách khách:

  1. Shell mặc định cho tài khoản khách được đặt thành /bin/false. Bạn có thể kiểm tra điều này bằng lệnh sau (shell được đặt trên trường cuối cùng trên mỗi dòng):

    grep guest /etc/passwd
    

    /bin/falsechỉ là một nhị phân thoát ra ngay lập tức, trả về false, khi nó được gọi, vì vậy khi ai đó có sai khi đăng nhập shell, chúng sẽ ngay lập tức đăng xuất khi thoát sai .

  2. Mật khẩu cho bất kỳ tài khoản khách nào đều bị tắt theo mặc định và điều này hoàn toàn bình thường: nếu bạn mời ai đó trong nhà, bạn không đưa cho anh ta chìa khóa nhà.

    Do đó, không ai có thể đăng nhập bình thường [1] trong bất kỳ trình đăng nhập tương tác [2] nào . Bạn có thể kiểm tra điều này bằng lệnh sau (mật khẩu được đặt trên trường thứ hai trên mỗi dòng):

    grep guest /etc/shadow
    

[1] Tôi đã nói bình thường, bởi vì bạn có thể chuyển từ người dùng thực sang người dùng bị vô hiệu hóa mật khẩu bằng cách sử dụng sudo su user_with_no_passwd(như trong cuộc sống thực: khi ai đó gõ cửa nhà bạn, bạn mở khóa bằng anh ta).

[2] tty1-6 lãng phí (và tôi cho rằng nó sẽ xảy ra) mọi lúc một vỏ đăng nhập tương tác . Và thế giới này - đăng nhập - nó gợi ý cho tôi rằng tôi phải có mật khẩu để vượt qua nó (giống như trong cuộc sống thực: khi bạn thấy một khóa, bạn cần một chìa khóa để mở nó).


Bây giờ, nếu bạn vẫn muốn đăng nhập vào tty với tư cách là khách, hãy làm theo các hướng dẫn từ hình ảnh ttyrecord dưới đây :

ttyrecord

Và bây giờ bạn có thể vào tty và đăng nhập với tư cách là khách ... một khách có mật khẩu ... điều đó có nghĩa là đó không còn là khách nữa ...


3
Chỉ cần một lời khuyên, bạn không cần phải ống catvào grepkhi giao dịch với các tập tin. Ví dụ, lệnh đầu tiên của bạn ở trên có thể được viết grep guest /etc/passwd.
Oli

Lý do duy nhất tôi không bình luận về điều này là /etc/passwddường như tôi khác với người trong gif này. Và tôi nghi ngờ rằng nó có một người dùng khách-xyz trong đó hoàn toàn. Sẽ kiểm tra và theo dõi. PS: xin lỗi vì phản hồi muộn.
Chảy máu ngón tay

@BleinatingFingers Bạn sẽ chỉ thấy các tài khoản khách /etc/passwdnếu có thêm một số người đăng nhập với tư cách là khách trong GUI. Xem thêm: Tại sao có nhiều tài khoản khách trên hệ thống của tôi? . Dù sao, hãy xem xét rằng câu trả lời của tôi là cho đến khi đường ngang.
Radu Rădeanu

0

Để đạt được những gì bạn muốn, tôi khuyên bạn nên làm theo cách "lỗi thời". Chỉ cần tạo một tên người dùng mới GuestUser. Cung cấp cho họ quyền hạn chế và bạn có thể tùy ý cung cấp cho họ mật khẩu hoặc không. Nếu bạn muốn GuestUser không có mật khẩu, có lẽ bạn sẽ phải sửa đổi xác thực PAM một chút để cho phép đăng nhập không cần mật khẩu. Chúc may mắn :)

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.