7.3. 명령줄에서 사용자 관리
CLI(명령줄 인터페이스)를 사용하여 사용자 및 그룹을 관리할 수 있습니다. 이를 통해 Red Hat Enterprise Linux 환경에서 사용자 및 사용자 그룹을 추가, 제거 및 수정할 수 있습니다.
7.3.1. 명령줄에서 새 사용자 추가 링크 복사링크가 클립보드에 복사되었습니다!
useradd
유틸리티를 사용하여 새 사용자를 추가할 수 있습니다.
사전 요구 사항
-
루트
액세스 권한이 있음
절차
새 사용자를 추가하고 다음을 사용합니다.
useradd <options> <username>
# useradd <options> <username>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 옵션을
useradd
명령의 명령줄 옵션으로 바꾸고 username 을 사용자 이름으로 교체합니다.예 7.1. 새 사용자 추가
사용자 ID
5000
을 사용하여 사용자sarah
를 추가하려면 다음을 사용하십시오.useradd -u 5000 sarah
# useradd -u 5000 sarah
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
새 사용자가 추가되었는지 확인하려면
id
유틸리티를 사용합니다.id sarah
# id sarah
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 다음을 반환합니다.
uid=5000(sarah) gid=5000(sarah) groups=5000(sarah)
uid=5000(sarah) gid=5000(sarah) groups=5000(sarah)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.3.2. 명령줄에서 새 그룹 추가 링크 복사링크가 클립보드에 복사되었습니다!
groupadd
유틸리티를 사용하여 새 그룹을 추가할 수 있습니다.
사전 요구 사항
-
루트
액세스 권한이 있음
절차
새 그룹을 추가하려면 다음을 사용합니다.
groupadd options group-name
# groupadd options group-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 옵션을
groupadd
명령의 명령줄 옵션으로 바꾸고 group-name 을 그룹 이름으로 교체합니다.예 7.2. 새 그룹 추가
그룹 ID가
5000
으로 그룹 installers를 추가하려면 다음을 사용합니다.groupadd -g 5000 sysadmins
# groupadd -g 5000 sysadmins
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
새 그룹이 추가되었는지 확인하려면
tail
유틸리티를 사용합니다.getent group sysadmin
# getent group sysadmin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 다음을 반환합니다.
sysadmins:x:5000:
sysadmins:x:5000:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.3.3. 명령줄에서 사용자를 보조 그룹에 추가 링크 복사링크가 클립보드에 복사되었습니다!
보조 그룹에 사용자를 추가하여 권한을 관리하거나 특정 파일 또는 장치에 대한 액세스를 활성화할 수 있습니다.
사전 요구 사항
-
root
액세스 권한이 있음
절차
사용자 보조 그룹에 그룹을 추가하려면 다음을 사용합니다.
usermod --append -G <group_name> <username>
# usermod --append -G <group_name> <username>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
새 그룹이 사용자 administrator의 보조 그룹에 추가되었는지 확인하려면
다음을
사용합니다.groups <username>
# groups <username>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.3.4. 그룹 디렉터리 생성 링크 복사링크가 클립보드에 복사되었습니다!
UPG 시스템 구성에서 set-group 식별 권한(set gid bit)을 디렉터리에 적용할 수 있습니다. setgid
비트를 사용하면 디렉터리를 더 간단하게 공유하는 그룹 프로젝트를 관리할 수 있습니다. setgid
비트를 디렉터리에 적용하면 해당 디렉터리 내에서 생성된 파일이 디렉터리를 소유하는 그룹에 자동으로 할당됩니다. 이 그룹 내에서 쓰기 및 실행할 권한이 있는 사용자는 이제 디렉터리에서 파일을 생성, 수정 및 삭제할 수 있습니다.
사전 요구 사항
-
루트
액세스 권한이 있음
절차
디렉터리를 생성합니다.
mkdir <directory-name>
# mkdir <directory-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 그룹을 생성합니다.
groupadd <group-name>
# groupadd <group-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 그룹에 사용자를 추가합니다.
usermod --append -G <group_name> <username>
# usermod --append -G <group_name> <username>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 디렉터리의 사용자 및 그룹 소유권을 group-name 그룹과 연결합니다.
chgrp <group_name> <directory>
# chgrp <group_name> <directory>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자가 파일 및 디렉터리를 생성 및 수정하고 이 권한을 디렉터리에 적용하도록
setgid
비트를 설정하려면 쓰기 권한을 설정합니다.chmod g+rwxs <directory>
# chmod g+rwxs <directory>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
설정된 권한의 정확성을 확인하려면 다음을 사용합니다.
ls -ld <directory>
# ls -ld <directory>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 다음을 반환합니다.
*drwx__rws__r-x.* 2 root _group-name_ 6 Nov 25 08:45 _directory-name_
*drwx__rws__r-x.* 2 root _group-name_ 6 Nov 25 08:45 _directory-name_
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.3.5. 명령줄에서 사용자 제거 링크 복사링크가 클립보드에 복사되었습니다!
명령줄을 사용하여 사용자 계정을 제거할 수 있습니다. 또한 아래에 언급된 명령은 사용자 계정을 제거하고 선택적으로 홈 디렉터리 및 구성 파일과 같은 사용자 데이터 및 메타데이터를 제거합니다.
-
root
액세스 권한이 있습니다. - 사용자가 현재 존재합니다.
사용자가 로그아웃되었는지 확인합니다.
loginctl terminate-user user-name
# loginctl terminate-user user-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자 데이터가 아닌 사용자 계정만 제거하려면 다음을 수행합니다.
userdel user-name
# userdel user-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자, 데이터 및 메타데이터를 제거하려면 다음을 수행합니다.
사용자, 해당 홈 디렉터리, 메일 스풀 및 해당 SELinux 사용자 매핑을 제거합니다.
userdel --remove --selinux-user user-name
# userdel --remove --selinux-user user-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 추가 사용자 메타데이터 제거:
rm -rf /var/lib/AccountsService/users/user-name
# rm -rf /var/lib/AccountsService/users/user-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 디렉터리는 홈 디렉터리를 사용할 수 있기 전에 시스템에 필요한 정보를 사용자 에 저장합니다. 시스템 구성에 따라 사용자가 로그인 화면에서 인증할 때까지 홈 디렉터리를 사용할 수 없을 수 있습니다.
중요이 디렉터리를 제거하지 않고 나중에 동일한 사용자를 다시 생성하는 경우 다시 생성한 사용자는 삭제된 사용자에게 상속된 특정 설정을 계속 사용합니다.