항상 동일한 UID와 GID 쌍이 있습니까?

항상 동일한 UID와 GID 쌍이 있습니까?

을 사용하여 파일/디렉토리의 소유권을 변경해야 합니다 chmod. 소유자의 사용자 이름만 알고 있는데 기본 그룹 이름도 변경하고 싶습니다. 현 단계에서는 그룹명이 아직 결정되지 않았기 때문에 사용자 이름과 동일하게 만들었습니다.

chown -R username:username path_to_dir

다양한 시스템/사용자에 대해 명령을 실행할 수 있습니다. 그래서 내 관심사는 Linux가 항상 사용자 이름(사용자):사용자 이름(그룹) 쌍을 가지고 있는지, 아니면 어느 시점에서 이 기본 그룹 이름이 잘못될 수 있는지입니다.

사용자가 속한 GID를 찾기 시작하는 동안

id username | tr '(=)' ':' | awk -F: '{print $3}

그러나 지식을 위해 나는 알고 싶습니다. 지금까지 /etc/passwd /etc/groups"종료, 정지, 동기화, 운영자" 등 일부 사용자를 제외하고는 모든 사용자가 그룹으로 나열되어 있었습니다.

편집 1: id -gn 사용자 이름도 좋은 선택입니다.

답변1

groupname=이 존재한다는 보장은 없습니다 username.

가장 일반적인 시나리오는 시스템 관리자가 Linux에서 로컬로 새 사용자를 생성할 때 명시적으로 그룹을 지정하지 않는 것입니다. 즉, 기본적으로 사용자와 동일한 이름을 가진 그룹이 생성되고 사용자에게 기본 GID가 할당됩니다. 새로 생성된 그룹의

이는 다른 시스템 관리자가 이 절차를 따른다는 의미는 아니며 다른 이름 지정 서비스(예: NIS 또는 LDAP)를 혼합하는 경우 기본 그룹으로 할당된 그룹은 사용자 이름과 동일한 그룹 이름을 가진 새 GID를 가질 수 있습니다. 다른.

따라서 사용자 이름=그룹 이름이라는 사실에 의존해서는 안 됩니다.

답변2

하지만사용자 비공개 그룹users이 관용어는 최신 Linux 시스템에서 자주 사용됩니다. *nix에서는 실제로 각 사용자가 고유한 홈 그룹을 가질 것을 요구하지 않으며 여러 사용자 계정이 또는 같은 공통 홈 그룹을 공유할 가능성이 높습니다 staff.

UPG 관용구가 시행되는 경우에도 특정 UPG의 숫자 GID가 소유자의 UID와 같아야 하는 특별한 이유는 없습니다. 단, 대부분의 계정 생성 도구는 사용 가능한 경우 UID와 GID를 순서대로 할당하려고 시도합니다. 사용자 및/또는 그룹이 여러 시스템에서 일관되어야 하는 경우(예: 기존 NFS 공유를 수용하기 위해) ID가 쉽게 일관되지 않을 수 있습니다.

답변3

Ramesh가 지적했듯이 기본적으로 일반 사용자의 UID와 GID는 동일합니다. 하지만항상 그런 것은 아니다따라서 시스템에 큰 피해를 줄 수 있다는 가정을 할 수 없습니다. 잘못된 그룹에 파일/폴더 권한을 할당하는 것은 다소 혼란스럽습니다. 그렇지 않습니까?

따라서 짧은 대답은 다음과 같습니다. 아니요, UID가 항상 GID와 같지는 않습니다. 그럼에도 불구하고 /etc/passwd기본 그룹의 UID와 GID가 같은 줄에 포함되어 있어 추출이 상당히 쉽습니다.

답변4

~에서이것링크를 클릭하면 다음 정보가 표시됩니다.

사용자 ID(UID)는 Unix 계열 운영 체제에서 각 사용자에게 할당하는 고유한 양의 정수입니다. 시스템은 UID로 각 사용자를 식별하며 사용자 이름은 일반적으로 휴먼 인터페이스로만 사용됩니다.

UID와 해당 사용자 이름 및 기타 사용자별 정보는 파일에 저장되며 /etc/passwd다음과 같이 cat 명령을 사용하여 읽을 수 있습니다.

cat /etc/passwd

세 번째 필드에는 UID가 포함되고, 네 번째 필드에는 그룹 ID(GID)가 포함됩니다.기본적으로 모든 일반 사용자의 UID와 동일합니다.

편집하다

그러나 @Karlson이 지적했듯이 기본적으로 UID가 GID와 같다는 것은 올바르지 않습니다.

이 설명은 일반 그룹이 별도로 추가되지 않고 사용자 생성 시 그룹이 명시적으로 지정되지 않은 경우에만 적용됩니다.. 기본적으로 추가된 다음 사용자는 gid = 입니다 max(gid) + 1. *NIX 시스템에 필요한 UID와 GID 사이에는 상관 관계가 없으며 경우에 따라 겹치는 경우가 있습니다.

더 많은 참고자료

http://www.thegeekstuff.com/2009/06/useradd-adduser-newuser-how-to-create-linux-users

관련 정보