본문으로 바로가기

리눅스 사용자 및 그룹 명령어

category Linux 2022. 8. 11. 21:46

사용자

useradd(또는 adduser)

  • 새로운 사용자를 추가
  • 해당 명령을 실행하면 /etc/passwd, /etc/shadow, /etc/group 파일에 새로운 행이 추가
  • useradd newuser : newuser라는 이름의 사용자 생성
  • useradd -u 1111 newuser : newuser 사용자 생성하면서 사용자 ID를 1111로 지정
  • useradd -g mygroup newuser : newuser 사용자 생성하면서 mygroup 그룹에 newuser를 포함시킴
  • useradd -d /newhome newuser : newuser 사용자 생성하면서 홈 디렉터리를 /newhome으로 지정
  • useradd -s /bin/csh newuser : newuser 사용자 생서성하면서 기본 셸을 /bin/csh로 지정
  • 다른 옵션
    • -G : 보조 그룹 지정
    • -c : 주석 추가
    • -p : 비밀번호 지정

passwd

  • 사용자의 비밀번호를 지정하거나 변경
  • passwd newuser : newuser 사용자의 비밀번호 지정 또는 변경

usermod

  • 사용자의 속성을 변경
  • 옵션은 useradd와 동일
  • usermod -g root newuser : newuser 사용자의 그룹을 root 그룹으로 변경

userdel

  • 사용자 삭제
  • userdel newuser : newuser 사용자 삭제
  • userdel -r newuser : newuser 사용자를 삭제하면서 홈 디렉터리까지 삭제

chage

  • 사용자의 암호를 주기적으로 변경하도록 설정
  • chage -l newuser : newuser 사용자에 설정된 사항 확인
  • chage -m 2 newuser : newuser 사용자에 설정한 암호를 사용해야 하는 최소 일자(즉, 변경 후 최소 2일은 사용)
  • chage -M 30 newuser : newuser 사용자에 설정한 암호를 사용할 수 있는 최대 일자(즉, 변경 후 최대 30일까지 사용할 수 있음)
  • chage -E 2026/12/12 newuser : newuser 사용자에 설정한 암호가 만료되는 날짜(즉, 2026/12/12까지만 사용할 수 있음)
  • chage -W 10 newuser ; newuser 사용자에 설정한 암호가 만료되기 전에 경고하는 기간. 지정하지 않을 경우 기본값은 7일(즉, 이와 같이 설정하면 암호가 만료되기 10일 전부터 경고메시지가 나감)
  • 다른 옵션
    • -d : 암호를 마지막으로 변경한 날짜 조회
    • -i : 잠금 날짜

사용자 sudo 권한 부여

  • /etc/sudoers 수정
    • 읽기 권한만 있기 때문에 권한을 수정하거나 visudo -f /etc/sudoers로 수정
    • Allows people in group wheel to run all command 아래에 입력
      • newuser ALL=(ALL) ALL

그룹

groups

  • 사용자가 소속된 그룹 조회
  • groups : 현재 사용자가 소속된 그룹 조회
  • groups newuser : newuser가 소속된 그룹 조회

groupadd

  • 새로운 그룹 생성
  • groupadd newgroup : newgroup이라는 그룹 생성
  • groupadd -g 2222 newgroup : newgroup이라는 그룹 생성하면서 그룹 ID를 2222로 지정

groupmod

  • 그룹의 속성 변경
  • groupmod -n mygroup newgroup : newgroup 그룹의 이름을 mygroup으로 변경

groupdel

  • 그룹 삭제
  • groupdel newgroup : newgroup 그룹 삭제(해당 그룹을 주요 그룹으로 지정한 사용자가 없어야 함)

gpasswd

  • 그룹의 암호를 설정하거나 그룹 관리 수행
  • gpasswd newgroup : newgroup 그룹의 암호 지정
  • gpasswd -A newuser newgroup : newuser 사용자를 newgroup 그룹의 관리자로 지정
  • gpasswd -a user1 newgroup : user1을 newgroup 그룹의 사용자로 추가
  • gpasswd -d newuser newgroup : user1을 nregroup 그룹의 사용자에서 제거

'Linux' 카테고리의 다른 글

grub 패스워드 설정  (0) 2022.08.11
리눅스 압축 명령어  (0) 2022.08.11
리눅스 기본 명령어  (0) 2022.08.11
AutoFS 명령어 정리  (0) 2022.08.11
리눅스 NFS 설정 명령어  (0) 2022.08.11