반응형
1. 리눅스 사용자(user) 관리
1.1 사용자 조회
// 모든 사용자 출력
$ cat /etc/passwd
// root와 useradd, adduser로 생성한 사용자 출력
$ grep /bin/bash /etc/passwd
1.2 사용자 추가
// i) (권장) 사용자 sjchoi를 추가합니다(추가와 동시에, home 디렉토리와 passwd를 설정합니다.).
$ adduser sjchoi
// ii) 사용자 홈 디렉토리도 같이 만들고 싶다면 -d 옵션을 사용합니다.
$ useradd sjchoi -d /home/sjchoi
// 사용자의 비밀번호를 만듭니다.
$ passwd sjchoi
+ useradd와 adduser의 차이
- useradd: 사용자 홈디렉토리를 자동으로 생성하지 않음
- useradd의 매뉴얼을 보면 a low level utility라는 표현이 있습니다.
- 정리하자면 계정을 생성할 때 필요한 모든 설정들을 명시해줘야 합니다.
- adduser: useradd와는 달리 사용자 홈 디렉토리를 자동으로 생성 및 비밀번호 설정 + 기타 등등
- /etc/adduser.conf에 있는 기본적인 정보(그냥 기본값)로 계정을 추가합니다.
- 물론 adduser 또한 직접 옵션 등을 통해 계정을 추가할 수 있습니다.
- 대체로 adduser를 사용하며, 같은 이유로 그룹에 사용자를 추가할때도 addgroup을 사용합니다.
- /etc/adduser.conf에 있는 기본적인 정보(그냥 기본값)로 계정을 추가합니다.
1.3 사용자 수정
// sjchoi 사용자의 uid를 1001로 변경합니다.
usermod -u 1001 sjchoi
// /home/sjchoi-home을 생성하고, sjchoi 사용자의 홈 디렉토리를 /home/sjchoi-home으로 변경하고, 파일 등을 이동합니다.
usermod -m -d /home/sjchoi-home sjchoi
1.4 사용자 삭제
// sjchoi 사용자를 삭제합니다.
userdel sjchoi
// sjchoi 사용자를 강제로 삭제합니다.
userdel -f sjchoi
userdel --force sjchoi
// sjchoi 사용자와 함께 사용자 디렉토리, 사용자 메일함도 삭제합니다.
userdel -r sjchoi
userdel --remove sjchoi
- 사용자 삭제시, "userdel: user sjchoi is currently used by process 14356" 다음과 같은 에러가 날 경우,
[Error fix] userdel: user sjchoi is currently used by process 14356 링크를 참조하시기 바랍니다.
2. 리눅스 그룹(group) 관리
2.1 그룹 조회
$ cat /etc/group
2.2 그룹 추가
$ groupadd group-1
2.3 그룹 사용자 추가
// addgroup <USER> <GROUP>
$ addgroup sjchoi group-1
+ 사용자의 그룹 조회
$ groups sjchoi
2.4 그룹 삭제
$ groupdel group-1
2.5 그룹 권한 부여
$ sudo nano /etc/sudoers
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
- admin에 대해 모두 접근할 수 있는 권한을 추가합니다.
+ 사용자 권한 부여
$ sudo nano /etc/sudoers
# Members of the admin group may gain root privileges
sjchoi ALL=(ALL) ALL
- 사용자(sjchoi)에 권한을 설정하는 방법을 알려드렸지만,
사용자를 그룹에 추가하여 그룹에 대한 권한을 부여하는 것을 권장합니다.
참고
- 리눅스 / 사용자 / 사용자 조회, 사용자 추가, 사용자 삭제, 사용자 수정: https://www.manualfactory.net/13581
- 리눅스 / 그룹 / 그룹 조회, 그룹 추가, 그룹 삭제, 그룹 수정: https://www.manualfactory.net/13414
- [Tistory] useradd와 adduser의 차이: https://kit2013.tistory.com/187
반응형
'Study: ComputerScience(CS) > CS: Linux' 카테고리의 다른 글
[Linux] 리눅스 wget vs curl: 웹 서버로부터 컨텐츠를 가져오자! (0) | 2022.07.19 |
---|---|
[Linux] 리눅스 사용자 관리 (user@host : 사용자명, 호스트명 변경하기) (0) | 2022.07.19 |
[Linux] ssh config 설정 방법: ~/.ssh/config (0) | 2022.07.17 |
[Linux] 자주 사용되는 리눅스 명령어 정리 (feat. 리눅스 명령어 Best 50) (0) | 2022.06.21 |
[Linux] Ubuntu - 학교 와이파이 접속하는 방법 (0) | 2020.06.17 |