Linux system 에서 adduser
/ useradd
두가지 명령어 모두 새로운 user 를 생성하는 역할을 한다.
비슷한 역할을 하는 두가지 command 의 차이점에 대해서 알아보자.
adduser 명령어를 통해서 유저를 추가 할 수 있다.
adduser
명령어와 관련된 초기 설정값들은 /etc/adduser.conf
에 존재한다.
--home
: 유저의 home dir 지정
--shell
: 유저가 사용할 shell 지정
useradd
is a Linux command for creating a new user
useradd
는 모든 Linux 배포판에서 사용가능한 low-level command 이다.
adduser --group
addgroup
addgroup --system
usermod
: 사용자에 계정 변경useradd
: 사용자 추가userdel
: 사용자 삭제
1. usermod -G home user
-G : 기존의 그룹을 대체하여 새로 지정한 그룹만 추가
-aG : 기존의 그룹에 새로 지정한 그룹 추가
usermode -l changedUser user
-l : 사용자 계정 이름 변경
usermode -d /home/user user
-d : 사용자 홈 디렉토리 변경
sudo groupadd docker
sudo usermod -aG docker $USER
이후에 newgrp docker
를 통해서 login session 유지하면서 GID 변경을 적용 할 수 있다.
/etc/passwd
의 형식은
사용자 이름:사용자비밀번호(x):사용자ID:사용자가 소속된 그룹:전체이름:홈디렉토리:기본 셸 순서이다.
ls -l 은 파일의 소유자가 누구인지 보여준다.
|Owner | Group
| root | root
이는 chown
명령어를 통해서 Owner 및 Group 을 변경 할 수 있다.
// Onwer
chown root file1.txt
// Group
chown :root file1.txt
// Owner:Group
chown root:root file1.txt
// UID:GID
chown 1000:1000 file2.txt
// 하위 폴더 소유자 모두 변경(Recursive)
chown -R root:root folder
[ref]
정리하는김에 리눅스 아키텍쳐도 차후에 정리해둬야 겠다.
https://min-310.tistory.com/23?category=776715
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=haejoon90&logNo=220736406478
https://www.computerhope.com/unix/unewgrp.htm
https://www.computerhope.com/unix/adduser.htm
https://phoenixnap.com/kb/useradd-vs-adduser