Tôi cần đặt quy trình của mình để chạy dưới 'không ai', tôi đã tìm thấy os.setuid(), nhưng làm cách nào để tìm thấy uid
nếu tôi có login
?Làm cách nào để tìm userid bằng cách đăng nhập (Python dưới * NIX)
Tôi đã phát hiện ra rằng các uids nằm trong/etc/passwd, nhưng có thể có một cách khác sâu hơn quét/etc/passwd. Có ai không?
Lưu ý rằng việc sử dụng pwd.getpwnam hoạt động chính xác ngay cả khi/etc/passwd trỏ tới các cơ chế bên ngoài (nghĩ một dòng có một dấu "+" trong/etc/passwd) như LDAP. – tzot