Ubuntu에서 사용자 그룹 정보는 어디에 어떻게 저장됩니까? [폐쇄]

Ubuntu에서 사용자 그룹 정보는 어디에 어떻게 저장됩니까? [폐쇄]

두 곳 모두 괜찮습니다./etc/그룹그리고/etc/비밀번호.

명령을 사용하면 adduser [username] [groupname]사용자가 그룹에 추가되고 파일이 /etc/group업데이트됩니다.

그러나 파일은 /etc/passwd업데이트되지 않습니다. 내가 속한 그룹을 명령어로 확인하면 파일에 지정된 그룹 groups만 보입니다 . passwd따라서 이 결과에 따라 사용자가 그룹에 추가되지 않습니다.


미러링 문제:https://stackoverflow.com/questions/31530362/where-how-is-user-group-information-stored-in-ubuntu. (답변 나오면 하나 삭제할게요)

혼란스러워요.

  1. /etc/passwd, 및 에 스토리 그룹 정보를 별도로 작성한다는 것은 무엇을 의미합니까 /etc/group?
  2. 왜 파일 adduser만 업데이트하나요 ?group
  3. passwd명령을 통해 파일에 그룹을 추가하는 방법은 무엇입니까 ?
  4. 파일 이 아닌 groups파일에서 그룹 정보가 반환되는 이유는 무엇 입니까 ?passwdgroup

감사해요.

답변1

사용자가 속한 그룹 목록은 /etc/group사용자가 그룹에 추가될 때 저장되고 업데이트됩니다 /etc/group. 파일 /etc/passwd은 어떤 사용자가 어떤 그룹에 속하는지 알려주지 않습니다. 사용자의 기본 그룹의 그룹 ID만 갖습니다. 이 groups명령은 다음에서 정보를 반환합니다./etc/group

답변2

/etc/group은 다음 명령을 실행하면 모든 그룹을 나열합니다.

groups

당신이 속한 모든 그룹을 보여줍니다. 이 그룹은 /etc/group에 있습니다.

/etc/passwd는 사용자 이름, 사용자 ID, 기본 그룹 ID, 홈 디렉토리, 기본 쉘 등과 같은 모든 사용자 정보를 표시합니다. 일단 생성되면 사용자는 adduser.

또 다른 흥미로운 명령은 다음과 같습니다.

id

그러면 실제의 유효한 사용자 및 그룹 ID가 모두 나열됩니다.

관련 정보