일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- DFS
- gui
- GPIO
- 라즈베리파이3 ftfp
- AWS
- 라즈베리파이3
- .config
- 디바이스 드라이버
- 백준
- STL deque
- u-boot
- tftp-hpa
- 모듈
- putty
- 라즈베리파이3 라즈비안
- tftp
- stack
- tftp 서버
- dfs recursive
- 일곱 난쟁이
- 최단경로
- 2309
- uboot
- 인접행렬
- Module.symvers
- 라즈비안
- deque
- 라즈베리파이 uboot
- 한수
- 디바이스드라이버
- Today
- Total
달공이와 임베디드
[우분투 리눅스] 계정 생성 및 sudo 권한주기 본문
※ 주의:
본 글은 개인 공부를 위해 작성되었으므로, 오류가 있을 수 있습니다.
오류를 발견하시면, 댓글로 남겨주시면 감사하겠습니다.
본 글에서는 우분투 리눅스 16.04 기준으로 계정을 하나 생성하고 이 계정을 특정 그룹에 넣으며, sudo 권한을 주는 방법에 대해 알아보려고 합니다. 또한, 부가적으로 계정 비밀번호 변경, 계정 삭제에 대해서도 간단히 알아보고자 합니다. 우선, 만들고자 하는 계정 아이디 및 추가 하고자하는 그룹은 다음과 같습니다.
추가하고자 하는 계정 아이디: posjkh
해당 계정을 추가하고자 하는 그룹: apple
1. 계정 생성하기
계정을 생성하는 명령어는 useradd 입니다. useradd 뒤에 추가하고자 하는 계정명을 쓰면 기본적으로 계정이 생성됩니다. 그러나 계정생성시 거의 필수라고 생각되는 옵션들이 있는데 다음과 같습니다.
-m : 해당 계정에 대한 home 폴더를 생성해줍니다.
-s : 해당 계정에서 사용하고자 하는 쉘을 설정할 수 있습니다. 일반적으로 /bin/bash 을 사용합니다.
-G : 해당 계정의 기본 그룹을 설정해줍니다.
How to:
1 | $ sudo useradd 계정명 -m -s /bin/bash -G 그룹명 | cs |
Example:
1 | $ sudo useradd posjkh -m -s /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 계정명 |
Example:
1 2 | $ sudo deluser posjkh $ sudo deluser -r posjkh | cs |