현재 세션에 대해서만 Linux에서 사용자를 생성하는 방법은 무엇입니까?

현재 세션에 대해서만 Linux에서 사용자를 생성하는 방법은 무엇입니까?

파일에 쓰지 않고 사용자를 생성하여 /etc/passwd사용자가 메모리에만 존재하도록 할 수 있습니까? adduser이를 수행할 수 있는 옵션이 없습니다. 나는 이것이 명령줄에서는 가능하지 않다고 생각하므로 C 코드의 솔루션이 가능합니다.

학교나 회사 같은 행정 기관에 사용자가 로그인할 수 있는 애플리케이션을 만들고 싶다고 해야 할까요. 관리자를 표시하기 전에 응용 프로그램을 시작하고 관리자가 이미 설정한 사용자를 추가하면 이 문제를 해결할 수 있을 것 같습니다.

감사해요.

답변1

파일에 쓰지 않고 사용자를 생성할 수 있습니까 /etc/passwd?

예. Microsoft의 Active Directory(또는 Samba와 동등한 것), LDAP 또는 NIS와 같은 원격 데이터베이스에서 관리되는 사용자 계정이 포함될 가능성이 높습니다. 내가 일하는 곳에서는 PAM과의 조합을 통해 관리되는 정확히 이 구성으로 일부 컴퓨터를 관리합니다 /etc/nsswitch.conf(파일 위치는 /etc/pam.d-1,2,)

...사용자를 메모리에만 존재하게 만듭니다.

추가적인 인증/권한 서비스(예: LDAP)가 추가될 가능성이 높으므로 임시 계정의 데이터베이스 생성이 가능해야 합니다. 그러나 나는 이것을 달성할 수 있는 "즉시 사용 가능한" 어떤 ​​것도 없다고 생각합니다.

아직은 좀 느끼한데XY 문제여기서는 컴퓨터가 다시 시작될 때 사용자 계정이 사라지기를 원하는 이유가 명확하지 않습니다. 예를 들어, 그러한 사용자가 소유한 파일은 어떻게 되나요?

관련 정보