Tại sao có nhiều tài khoản khách trên hệ thống của tôi?


10

Sau khi tôi thấy câu trả lời này , tôi nhận ra rằng có nhiều tài khoản khách trên hệ thống của mình:

grep khách / etc / passwd
khách-jzXeRx: x: 117: 127: Khách ,,,: / tmp / khách-jzXeRx: / bin / false
khách-l5dAPU: x: 118: 128: Khách ,,,: / tmp / khách-l5dAPU: / bin / false
khách-FdSAkw: x: 119: 129: Khách ,,,: / tmp / khách-FdSAkw: / bin / false
khách-eBU0cU: x: 121: 131: Khách ,,,: / tmp / khách-eBU0cU: / bin / false

Hơn nữa, trong thời điểm này không có ai đăng nhập với tư cách khách, nhưng nếu ai đó sẽ đăng nhập với tư cách khách, một tài khoản khách mới được tạo - tại sao, vì đã có tài khoản khách khác? Sau khi khách mới sẽ đăng xuất, tài khoản của anh ta sẽ bị xóa. Nhưng tại sao các tài khoản khách khác vẫn còn? Vì mục đích / mục đích gì?

Nó không làm phiền tôi ở tất cả các tài khoản khách này, nhưng tôi muốn biết liệu có thể xóa chúng bằng tay không.


Phiên bản Ubuntu nào bạn đang sử dụng? Theo mặc định, một tài khoản khách mới được tạo bất cứ khi nào bạn đăng nhập với tư cách là khách và bị xóa khi đăng xuất, vì vậy việc tạo tài khoản người dùng mới là bình thường. Có thể đã xảy ra sự cố trong khi xóa các tài khoản người dùng đó ...
Salem

BTW nếu bạn tò mò, bạn có thể xem cách tạo / xóa tài khoản khách /usr/sbin/guest-account.
Salem

Câu trả lời:


10

Các mục khách-XXXXXX trong /etc/passwd/etc/groupthường bị xóa khi bạn đăng xuất khỏi phiên khách. Có thể bạn đã bằng cách nào đó khởi động lại một vài lần mà không đăng xuất trước.

Bạn có thể xóa các mục một cách an toàn. Nếu bạn làm như thế này:

sudo deluser guest-jzXeRx

cho tên người dùng khách tương ứng, cả hai /etc/passwd/etc/groupsẽ được làm sạch.


Đúng, những tài khoản này không bị xóa chỉ khi tôi buộc khởi động lại (tất nhiên là không đăng xuất).
Radu Rădeanu 2/214

2

Tôi đang đặt hai xu của mình. Thật bình thường khi thấy điều đó.

Trong Ubuntu 1000 + ID người dùng (uid) được phép cho người dùng Bình thường và dưới 1000 (uid) được gán cho ứng dụng hệ thống và trình nền. Cộng với tài khoản khách được xóa theo định kỳ. Vì vậy, nếu bạn muốn kiểm tra hoàn toàn có bao nhiêu người dùng trên hệ thống của bạn, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy (các) lệnh bên dưới:

cat /etc/passwd | grep /home

Biên tập

Đối với tôi tài khoản khách được xóa theo định kỳ (tôi đã đăng nhập với tư cách là khách hơn 10 lần, nhưng không có tài khoản nào ở lại rất lâu /etc/passwd). Bạn có thể muốn thử nó cho mình.

Giờ đây, tài khoản Guest của Ubuntu là một loại tài khoản đặc biệt, có thư mục chính được đặt thành điểm gắn kết của tmpfshệ thống tệp, được sử dụng để lưu trữ dữ liệu bị mất sau khi khởi động lại.

Dữ liệu trong tmpfsđược lưu trữ trong RAM, sử dụng không gian hoán đổi làm dự phòng, vì vậy có khả năng dữ liệu chưa bao giờ được ghi vào đĩa ở vị trí đầu tiên, vì vậy về cơ bản không có gì để phục hồi.

tmpfslà lưu trữ tạm thời. Nó được dự định xuất hiện dưới dạng một hệ thống tệp được gắn, nhưng được lưu trữ trong bộ nhớ dễ bay hơi thay vì một thiết bị lưu trữ liên tục. Mọi thứ được lưu trữ tmpfstạm thời theo nghĩa là sẽ không có tệp nào được tạo trên ổ cứng; tuy nhiên, khi khởi động lại, mọi thứ trong tmpfssẽ bị mất.


Khi không có ai đăng nhập với tư cách khách trên hệ thống của bạn, đầu ra của grep guest /etc/passwdlệnh trong trường hợp của bạn là gì?
Radu Rădeanu

Đây là một hình ảnh của kết quả.
Mitch

Và không ai được đăng nhập như khách vào thời điểm đó? Tôi hỏi bởi vì bình thường vỏ mặc định chỉ /bin/bashđược đặt cho một khách khi đăng nhập.
Radu Rădeanu

Không ai đăng nhập với tư cách khách và tôi thậm chí đã khởi động lại hệ thống, ngay trước khi tôi thêm đầu ra màn hình.
Mitch

Vì vậy, tôi không phải là người duy nhất gặp "vấn đề" này. Tôi không rõ nơi các tài khoản này xuất hiện. Như tôi đã nói và như bạn đã nói, sau khi khách sẽ đăng xuất, tài khoản của anh ta sẽ bị xóa.
Radu Rădeanu

0

Như bạn biết rằng mỗi khi phiên khách bắt đầu bởi người dùng, người dùng tạm thời sẽ được tạo với các đặc quyền hạn chế và khi anh ta kết thúc phiên, dữ liệu sẽ bị xóa về phiên của anh ta.

nhưng lần tới nếu bất kỳ người dùng nào khác cố gắng thực hiện phiên khách có nghĩa là một phiên khách mới phải tạo với ID khách mới.

nên Ubuntu cài đặt tất cả các id của khách tạo là false, để khi bạn thiết lập một người dùng shell để /usr/bin/false, họ sẽ không thể đăng nhập với ID của khách cũ và Id mới phải tạo everytime.In câu hỏi của bạn, chúng tôi có nhiều người sử dụng của khách guest- jzXeRx, khách-l5dAPU, khách-FdSAkw, khách-eBU0cU . đây là những ID khách và với những người bạn sẽ không thể đăng nhập vào lần tới.

Hy vọng rằng sẽ giúp bạn của tôi.


0

Để xóa tất cả tài khoản của khách:

for line in $(grep -o 'guest-......'  /etc/passwd | sort -u); do sudo deluser $line; done

Đầu ra mẫu:

Removing user `guest-2LGMce' ...
Warning: group `guest-2LGMce' has no more members.
Done.
Removing user `guest-5T4CBr' ...
Warning: group `guest-5T4CBr' has no more members.
Done.
Removing user `guest-8eZELT' ...
Warning: group `guest-8eZELT' has no more members.
Done.

Điều này rất hữu ích.
Ali
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.