을 사용하여 파일/디렉토리의 소유권을 변경해야 합니다 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