Điểm:0

Nếu tôi tạo một tài khoản người dùng, nó có lưu trữ thông tin của người tạo không?

lá cờ id

Làm cách nào để lấy tên người dùng của người tạo

Ví dụ: tôi đang sử dụng tài khoản root để tạo tên người dùng maxi32

Bây giờ, bằng cách tham chiếu tên người dùng này maxi32, làm cách nào tôi có thể biết người dùng nào đã tạo tên người dùng của mình?

Vì vậy, tôi hy vọng đầu ra maxi32 sẽ trả về tên người dùng của root (người tạo)

jpbrain avatar
lá cờ ca
Xin chào Maxi32, theo như tôi biết thì không phải như vậy. Tất cả người dùng chỉ có thể được tạo bởi root. Vì vậy, nếu bạn là người dùng bình thường, bạn cần có quyền root để tạo người dùng khác. Tôi không chắc liệu bạn có thể kích hoạt thứ gì đó trong hệ thống ghi nhật ký để ghi nhật ký về điều đó hay không. Tôi sẽ điều tra.
jpbrain avatar
lá cờ ca
Đã làm một số bài kiểm tra. xem /var/log/auth.log. tất cả các hành động "nâng cao" (quyền truy cập root) đều được ghi lại ở đó.
lá cờ id
Ok, đó là tệp nhật ký duy nhất tồn tại ở đó? Vì vậy, trong tương lai, chúng tôi không biết người tạo ra người dùng đó nếu tệp nhật ký vô tình bị xóa? .. điều đó nghe giống như một người vô thần không tôn thờ hoặc tưởng nhớ người tạo ra họ (một ví dụ).
jpbrain avatar
lá cờ ca
Đúng. Có những điều bạn có thể thực hiện bằng cách sửa đổi các tập lệnh tiêu chuẩn nhưng nói chung, điều này được xử lý bởi các chính sách bảo mật chỉ có một quản trị viên :-)
lá cờ id
@jpbrain bạn khuyên dùng gì khi sử dụng tập lệnh? Tôi có giải pháp thay thế bằng cách sử dụng cờ tệp, đặt giá trị uid bên trong tệp đó được lưu trữ trong thư mục chính của người dùng khi chúng tôi tạo người dùng mới bằng bootscript này https://stackoverflow.com/questions/15567887/execute-shell-script-everytime-a- người dùng mới được tạo/15568230. sau đó sử dụng nó làm tài liệu tham khảo nhưng dường như không hiệu quả.
lá cờ id
Ít nhất công việc xung quanh có một tệp cố định tham chiếu `uid` của người tạo chứ không phải tệp `/var/log/` có thể dễ dàng xóa. Vì vậy, tôi không chắc đâu là cách giải quyết tốt nhất hoặc đâu là vị trí tốt nhất để lưu trữ uid này của người tạo, vì vậy tôi có thể truy xuất điều này một cách dễ dàng bằng cách so sánh với `/etc/passwd`
jpbrain avatar
lá cờ ca
Maxi32 nếu bạn tìm hiểu kỹ một chút, bạn sẽ thấy rằng /usr/sbin/adduser là một tập lệnh Perl gọi useradd. Bên trong tập lệnh perl, bạn có thể thêm một dòng kết xuất tất cả dữ liệu bạn cần vào cơ sở dữ liệu hoặc tệp được bảo vệ khi cuối cùng useradd được gọi.vì việc thực thi adduser phải được thực hiện bởi root, bạn sẽ cần kiểm tra các giá trị của môi trường nhưng hầu như tất cả thông tin cần thiết đều được xử lý bởi tệp đó. Hãy nhớ rằng thậm chí điều này có thể được bỏ qua.
jpbrain avatar
lá cờ ca
Để được rõ ràng hơn. Nếu bạn làm sudo, sẽ có một biến môi trường SUDO_USER cho biết ai đã làm sudo. Nếu bạn làm su -, bạn sẽ cần mật khẩu gốc nhưng biến env sudo đã biến mất. Chỉ cần đăng nhập vào auth.log sẽ cho bạn biết ai đã làm su. Vì vậy, không có câu trả lời thẳng cho những gì bạn đang tìm kiếm ..
lá cờ id
Cảm ơn bạn rất nhiều, tôi sẽ cố gắng sửa đổi kịch bản tiêu chuẩn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.