달공이와 임베디드

[우분투 리눅스] 계정 생성 및 sudo 권한주기 본문

우분투 리눅스

[우분투 리눅스] 계정 생성 및 sudo 권한주기

하일리99 2018. 9. 22. 22:50

※ 주의:

본 글은 개인 공부를 위해 작성되었으므로, 오류가 있을 수 있습니다.

오류를 발견하시면, 댓글로 남겨주시면 감사하겠습니다.

본 글에서는 우분투 리눅스 16.04 기준으로 계정을 하나 생성하고 이 계정을 특정 그룹에 넣으며, sudo 권한을 주는 방법에 대해 알아보려고 합니다. 또한, 부가적으로 계정 비밀번호 변경, 계정 삭제에 대해서도 간단히 알아보고자 합니다. 우선, 만들고자 하는 계정 아이디 및 추가 하고자하는 그룹은 다음과 같습니다.


추가하고자 하는 계정 아이디: posjkh

해당 계정을 추가하고자 하는 그룹: apple


1. 계정 생성하기


계정을 생성하는 명령어는 useradd 입니다. useradd 뒤에 추가하고자 하는 계정명을 쓰면 기본적으로 계정이 생성됩니다. 그러나 계정생성시 거의 필수라고 생각되는 옵션들이 있는데 다음과 같습니다.


-m : 해당 계정에 대한 home 폴더를 생성해줍니다.

-s : 해당 계정에서 사용하고자 하는 쉘을 설정할 수 있습니다. 일반적으로 /bin/bash 을 사용합니다.

-G : 해당 계정의 기본 그룹을 설정해줍니다.


How to:

1
$ sudo useradd 계정명 --/bin/bash -G 그룹명
cs


Example:

1
$ sudo useradd posjkh --/bin/bash -G apple
cs



2. 계정에 sudo 권한 주기


계정에 sudo 권한을 준다는 것은 해당 계정을 sudo 그룹에 넣어준다는 것입니다. 계정 생성시 sudo 그룹에 넣어줄 수도 있지만, 그 경우 기본 그룹이 sudo 이기 때문에, ls -al 과 같은 명령어를 사용시 sudo 라고 보이게 됩니다. 따라서, 생성시에는 sudo 그룹에 넣기 보다는 특정 그룹에 넣고 추가적으로 다른 그룹에 넣어주는 것이 좀 더 적당한 방법이라고 생각됩니다. 다음의 usermod 명령을 통해, 생성된 계정을 추가적으로 sudo 그룹에 넣어줄 수 있습니다.


How to:

1
$ sudo usermod -a -G 그룹명 계정명
cs


Example:

1
$ sudo usermod -a -G sudo posjkh
cs





3. 계정 비밀번호 변경 및 계정 삭제


계정 비밀번호 변경과 삭제는 다음의 명령어로 할 수 있습니다. deluser 명령어의 경우, 계정명만을 입력하면 해당 계정만을 삭제하고 -r 옵션을 주는 경우 해당 계정에 대한 home 파일을 삭제해 줍니다.


How to:

1
$ sudo passwd 계정명
cs


Example:

1
$ sudo passwd posjkh
cs


How to:

1
2
$ sudo deluser 계정명
$ sudo deluser -r 계정명

cs


Example:

1
2
$ sudo deluser posjkh
$ sudo deluser -r posjkh
cs








Comments