gpasswd와 usermod/deluser는 언제입니까?

gpasswd와 usermod/deluser는 언제입니까?

사용자 및 그룹 관리에 대해서는 다음과 같은 많은 튜토리얼에서 찾았습니다.

  • gpasswd- 그룹에 사용자를 추가하고 삭제하려면
  • usermod/ deluser- 그룹의 사용자를 추가, 수정 및 삭제합니다.

매우 명확하지 않은 것은 - 언제 필수 over / 또는 그 반대가 gpasswd됩니까 ?usermoddeluser

답변1

deluser은 사용자를 그룹에서 제거하는 것이 아니라 시스템에서 사용자를 완전히 삭제하는 명령입니다.

명령이 없습니다 . moduser아마도 usermod.

usermod와 모두 gpasswd사용자를 그룹에 추가/제거할 수 있습니다. 그들은 동일한 것을 달성하는 두 가지 다른 방법입니다.

그러나 사용자의 이름은 변경할 수 없습니다.주요한으로 그룹화합니다 gpasswd. 그것만으로 가능합니다 usermod. gpasswd소위만 관리한다보충여러 떼. 다음 명령을 사용하여 사용자의 기본 및 보조 그룹을 볼 수 있습니다 id -a username. 샘플 출력:

uid=1000(raj) gid=1000(raj) groups=1000(raj),4(adm),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)

나열된 그룹은 gid=사용자의 기본 그룹입니다. groups=사용자가 속한 모든 그룹을 나열합니다(기본 그룹이 먼저이고 그 다음이 보조 그룹입니다).

각 명령이 수행할 수 있는 몇 가지 작업(그룹 구성원 자격과 직접 관련되지 않음)도 있습니다. usermod사용자의 다른 속성(예: 사용자의 기본 쉘 또는 홈 디렉토리)을 수정할 수 있으며 그룹 gpasswd비밀번호를 설정할 수 있습니다.~ 아니다그룹 구성원이 비밀번호를 알고 있으면 일시적으로 그룹에 가입할 수 있습니다.

답변2

이는 결코 필수 사항이 아닙니다.

많은 도구와 마찬가지로 다양한 Linux 시스템에서는 많은 명령을 병합하므로 동일한 작업을 수행하는 중복된 방법이 있습니다. a 도 있고 delgroup그 중 하나는 deluser --group.

deluserUbuntu가 상속한 패키지 의 Debian 도구 세트의 일부이며 옵션 adduser이 있는 그룹만 삭제할 수 있습니다 --group. 다른 Linux에는 그런 기능이 없으며 useradd.

이전 버전과의 호환성이 한 가지 이유이고, 또 다른 이유는 대규모 Unix 사용자 그룹이 새로운 명령을 배울 필요 없이 Linux를 사용할 수 있도록 하기 위함이었습니다. 혹은 리눅스가 오픈되면서 누군가 유닉스에서 사용하는 기능을 추가하는 경우도 있습니다.

답변3

언급한 명령은 다양한 상황에 적용됩니다. 달성하려는 작업에 따라 이를 사용합니다.

gpasswd명령은 다음과 같은 데 사용됩니다.관리하다 /etc/group, 그리고 /etc/gshadow.

그 동안에 deluser:

제거하다사용자또는시스템의 그룹

usermod(가 아닌 ) 에 관해서는 moduser:

수정하다사용자 계정

답변4

  • gpasswd, groupmod: 그룹 관리자, 그룹 관리로만 제한됩니다.

  • usermod: 루트 사용자, 이 명령에는 그룹 및 사용자 속성 변경과 같은 고급 권한이 있습니다.

  • adduser, deluser, addgroup, delgroup, usermod: 모두 루트 사용자만 접근할 수 있으며 그룹 관리자는 해당 권한이 없을 수 있으므로 접근할 수 없습니다.

관련 정보