본문 바로가기
서버/리눅스(Ubuntu)

사용자와 그룹

by Marcus 2022. 12. 28.
반응형

사용자 계정

사용자 계정이란 사람이 장치를 사용하기 위해 로그인하는 계정이다. 누가 어떤 작업을 했는지 명확하게 알기 위해서 사름들에게 각각 생성해주는 계정이다. 사용자 계정을 이용하여 파일과 디렉터리에  권한 설정이 가능하다. 같은 파일과 디렉터리라도 사용자에 따라  읽기, 수정, 생성등을 할 수 있는 권한이 달라질 수 있다.

 

사용자 계정에 관련된 파일

  • /etc/passwd : 사용자의 일반적인 정보가 저장된 파일
  • /etc/shadow : 사용자의 고급 정보가 저장된 파일
  • /etc/login.defs : 사용자와 그룹 계정 생성 및 삭제와 관련된 몇몇 정보들이 들어있는 파일

사용자 계정 생성

adduser : 사용자를 추가한다. 사용자 추가 시 암호도 같이 설정할 수 있다

형태 : adduser [옵션] [값]···[옵션] [값] [사용자이름]

옵션

    --uid : uid를 지정한다.

    --gid : gid를 지정한다.

    --home : 홈디렉터리를 지정한다.

    --shell : 사용자가 원하는 쉘로 지정한다.

 

useradd : 사용자를 추가한다. 사용자 추가 시 암호를 설정하지 않아 따로 설정해줘야 한다. 그리고 홈 디렉터리도 만들어지지도 않는다.

형태 : useradd [옵션] [값]···[옵션] [값] [사용자이름]

옵션

    -m : 홈 디렉터리를 만든다.

 

암호 변경

passwd : 사용자의 암호를 변경한다. 사용자 이름을 입력을 안 하면 현재 로그인 되어있는 사용자의 암호를 변경한다.

형태 : passwd [사용자이름]

 

 

사용자 계정 정보 수정

usermod : 사용자의 속성을 변경한다.

형태 : usermod [옵션] [값] ··· [옵션] [값] [사용자이름]

옵션

    -u : UID를 변경한다.

    -g : GID를 변경한다.

    -G : 사용자의 보조 그룹을 추가한다.(기존의 보조 그룹이 있을 시에는 대체된다.)

    -aG : 사용자의 보조그룹을 추가한다.(기존의 보조그룹이 있을 시에 대체되지 않는다.)

    -d : 사용자의 홈 디렉터리를 변경한다.

    --shell : 사용자의 쉘을 변경한다.

 

사용자 계정 삭제

userdel : 사용자를 삭제한다. 사용자의 계정은 삭제되지만 사용자의 홈 디렉터리는 삭제되지 않는다.

형태 : userdel [옵션] [사용자이름]

옵션

    -r : 사용자를 삭제와 동시에 사용자의 홈 디렉터리를 삭제한다.

 

 

id : 사용자의 UID, GID, 그리고 일반 소속된 그룹들의 목록을 출력한다.

형태 : id [사용자 이름]

그룹 계정

사용자 계정을 그룹에 소속시켜 그룹에 권한을 부여하고 그룹에 소속된 모든 사용자가 동일한 권한을 적용 받는다.

 

그룹에 관련된 파일

  • /etc/group : 그룹의 일반 정보가 들어있는 파일

그룹 생성

groupadd : 새로운 그룹을 생성한다.

형태 : groupadd [옵션] [값] ··· [옵션] [값] [그룹명]

옵션

    -g : GID를 지정한다.

 

그룹 정보 수정

groupmod : 그룹의 정보를 수정한다.

형태 : groupmod [옵션] [값] ··· [옵션] [값] [그룹명]

옵션

    -g : GID를 변경한다.

    -n : 그룹 이름을 변경한다. 단, 사용자를 대상으로 할 수 없다.

 

그룹 삭제

groupdel : 그룹을 삭제한다. 사용자가 자신의 주요 그룹으로 사용 중인 그룹은 삭제가 불가능한다.

형태 : groupdel [그룹명]

반응형

'서버 > 리눅스(Ubuntu)' 카테고리의 다른 글

파티션과 마운트  (0) 2023.01.04
압축과 묶기  (0) 2022.12.30
허가권과 소유권  (0) 2022.12.30
파일 내용 출력  (2) 2022.12.29
리눅스 기본 명령어  (0) 2022.12.29