일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GitHub
- 주피터테마
- 주피터 노트북 테마
- random forest
- Machine Learning
- 주피터노트북
- 회귀분석
- Udacity
- 주피터노트북 커널 목록
- lol api
- 경사하강법
- 한빛미디어
- MySQL
- ubuntu
- 주피터노트북 커널 제거
- deeplearning
- Linear Regression
- 딥러닝
- jupytertheme
- Git
- feature scaling
- pandas
- 모두를 위한 딥러닝
- overfitting
- deep learning
- 데이터분석
- Python
- regression
- 나는리뷰어다2021
- 주피터노트북 커널 추가
- Today
- Total
유승훈
Linux(1) - 우분투 사용자 관리(추가, 수정, 삭제) 본문
보통 우분투를 쓰면 초기 시스템 관리자인 root 보다는 개별 사용자를 만들어 그 계정으로 접속하는것을 권장합니다. 시스템 관리자이다보니 보안상 좋지 않다는 이유입니다. 그래서 sudo ~~ 명령어로 root로 접속해 명령을 하는것과 권한을 가진 작업이 이루어지도록 합니다.
그래서 이번에는 우분투에서 사용자를 추가, 삭제, 수정하는 방법을 알아보고자 합니다.
1. 사용자 추가하기.
우분투는 새로운 사용자를 추가하는것이 두개의 명령어로 실행될수있습니다. 바로 adduser와 useradd인데요.
adduser는 사용자를 생성할때 비밀번호나 전화번호 등의 기본적인 계정정보를 같이 입력하여 저장하도록 되어있으나,
useradd는 사용자 아이디만 입력해서 생성하면 기본적인 계정정보들은 이후에 수동으로 설정, 입력해주어야 합니다.
adduser를 통해 user1 사용자를 추가했습니다. adduser는 위에서 설명했듯 Full Name, Room Number 등 사용자의 간단한 정보를 받습니다. 지금은 예시로 모든 정보를 입력했지만, 계정정보는 아무것도 입력하지 않고 엔터쳐서 넘겨도 생성하는데 문제가 없습니다. 그리고 처음 계정을 만들거나 로그인할때 비밀번호를 아무리 쳐도 글자수가 늘어나지 않습니다. 하지만 입력되고 있는것이니 비밀번호만 똑바로 입력하고 엔터치면 정상적으로 사용자가 생성되고, 계정으로 로그인할수있습니다.
adduser에 비해 useradd는 사용자 이름만 입력하면 명령이 끝납니다. 비밀번호도, 기본적인 정보도 입력하지 않습니다.당연히 이 유저로는 로그인도 할수없습니다. [passwd 사용자명] 으로 사용자의 비밀번호를 설정해주어야 합니다. 또 다른 차이점으로는 사용자 디렉토리의 생성이 있습니다.
위의 캡쳐는 home 디렉토리입니다. 윈도우에 있는 사용자 폴더와 같다고 생각하시면 됩니다. useradd로 만든 user1의 디렉토리는 있으나, adduser로 만든 user2의 디렉토리는 없는것을 확인할수있습니다. 다만 adduser도 옵션을 통해 디렉토리를 같이 생성해줄수있습니다. 옵션은 [-단축어], [--옵션명]으로 붙여 활용합니다. -h, --help를 통해 볼수있는 도움말은 다음과 같습니다.
2. 사용자 수정하기.
사용자의 정보를 수정하는 명령어는 usermod 입니다. 계정에 comment를 붙일수도 있고, 홈디렉토리를 수정하거나 정을 잠그고 또 잠금을 해제할수있습니다.
원래는 user2를 만들때 홈디렉토리를 같이 만들도록 설정하지 않았기 때문에, user2로 로그인하면 홈디렉토리가 없다고 하면서 우분투의 최상위 디렉토리로 시작하는것을 볼수있습니다. pwd는 현재 사용자가 있는 경로를 출력합니다,
usermod로 사용자의 홈 디렉토리를 설정하는 -d(--home) 옵션을 통해 경로를 설정해주면,
이렇게 로그인하자마자 usermod로 설정해준 홈디렉토리인 /home/ympp/user2_dir로 바로 들어가는 것을 볼수있습니다. 이외의 명령어들은 밑에 붙인 usermod -h 로 학인할수있습니다.
3. 사용자 삭제
사용자 삭제는 간단합니다. deluser를 씁니다. 옵션을 통해 삭제할 범위를 정할수있습니다. 계정만 삭제할수도 있고, 유저의 홈디렉토리까지 같이 삭제할수있고, 홈디렉토리 뿐 아니라 해당 사용자가 만든 모든 파일을 삭제할수도 있습니다.
아무런 옵션없이 user2를 삭제한 모습입니다. usermod로 설정해주었던 user2_dir은 여전히 남아있습니다.
--remove-home 옵션을 통해 사용자의 아이디와 함꼐 홈디렉토리도 같이 삭제할수있습니다. 이 옵션은 사용자의 아이디와 홈디렉토리만 같이 삭제될뿐, 사용자가 만든 파일은 여전히 남아있습니다. --remove-all-files 옵션을 쓰면 다른 디렉토리에 있어도 해당 사용자에게 권한이 있는 모든 파일들을 같이 지울수있습니다.
'Linux' 카테고리의 다른 글
linux(3) - ubuntu r,rstudio-server(설치, 포트변경) (0) | 2020.05.17 |
---|---|
Linux(2) - 우분투 사용자 관리(sudo 권한 부여하기, unable to resolve host) (0) | 2020.05.03 |