linux user/group

Younghwan Cha·2022년 11월 22일
0

linux

목록 보기
7/24

Linux system 에서 adduser / useradd 두가지 명령어 모두 새로운 user 를 생성하는 역할을 한다.
비슷한 역할을 하는 두가지 command 의 차이점에 대해서 알아보자.

adduser

adduser 명령어를 통해서 유저를 추가 할 수 있다.
adduser 명령어와 관련된 초기 설정값들은 /etc/adduser.conf 에 존재한다.

--home: 유저의 home dir 지정
--shell : 유저가 사용할 shell 지정

useradd

useradd is a Linux command for creating a new user
useradd 는 모든 Linux 배포판에서 사용가능한 low-level command 이다.

Group

user group

adduser --group

addgroup

system group

addgroup --system

Group 에 User 추가

User 관련 명령어

  1. usermod : 사용자에 계정 변경
  2. useradd : 사용자 추가
  3. 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

/etc/passwd 의 형식은

사용자 이름:사용자비밀번호(x):사용자ID:사용자가 소속된 그룹:전체이름:홈디렉토리:기본 셸 순서이다.

chown

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

profile
개발 기록

0개의 댓글