Linux(Unix) 사용자 추가하기(useradd, usermod, userdel)

useradd

usermod : modify

userdel

 

설정을 나타내는 etc

 

 

 

useradd class1 : class1 이라는 사용자 만들기

sudo passwd class1 : 비밀번호 설정하기

 

cat /etc/passwd

jymoon:x:1003:1003:,,,:/home/jymoon:/bin/bash

class1:x:1004:1004::/home/class1:/bin/sh

왼쪽 1004 = 사용자에 대한 식별자

오른쪽 1004 = 그룹에 대한 식별자

 

class1에 home 디렉토리 만들어주기

sudo mkdir /home/class1

 

 

touch test

를 입력하여 파일을 하나 만들어 보려고 하면 permission denied 가 뜬다.

(base) super@super:~$ ls -l /home
total 20
drwxr-xr-x  4 bioinfo_id bioinfo_id 4096  3월  5 19:00 bioinfo_id
drwxr-xr-x  4 biostat_id biostat_id 4096  2월 26 14:13 biostat_id
drwxr-xr-x  2 root       root       4096  3월 12 11:21 class1
drwxr-xr-x  5 jymoon     jymoon     4096  3월  9 18:49 jymoon
drwxr-xr-x 30 super      super      4096  3월 12 10:35 super

class1은 root가 소유자가 된다.


Linux(Unix) 홈 디렉토리 생성 소유권 변경하기(chown)

 

sudo chown class1 /home/class1

class1 이라는 폴더를 class1 이라는 유저에게 owner 로써 change 하겠다.

(base) super@super:~$ sudo chown class1 /home/class1
(base) super@super:~$ ls -l /home
total 20
drwxr-xr-x  4 bioinfo_id bioinfo_id 4096  3월  5 19:00 bioinfo_id
drwxr-xr-x  4 biostat_id biostat_id 4096  2월 26 14:13 biostat_id
drwxr-xr-x  2 class1     root       4096  3월 12 11:21 class1
drwxr-xr-x  5 jymoon     jymoon     4096  3월  9 18:49 jymoon
drwxr-xr-x 30 super      super      4096  3월 12 10:35 super

class1 의 소유자가 class1 으로 바뀌었다.

소유 그룹은 아직 root 이다.

 

 

(base) super@super:~$ sudo chown class1:class1 /home/class1
(base) super@super:~$ ls -l /home
total 20
drwxr-xr-x  4 bioinfo_id bioinfo_id 4096  3월  5 19:00 bioinfo_id
drwxr-xr-x  4 biostat_id biostat_id 4096  2월 26 14:13 biostat_id
drwxr-xr-x  2 class1     class1     4096  3월 12 11:21 class1
drwxr-xr-x  5 jymoon     jymoon     4096  3월  9 18:49 jymoon
drwxr-xr-x 30 super      super      4096  3월 12 10:35 super

sudo chown class1:class1 /home/class1

소유 그룹도 class1 으로 해주었다.


Linux(Unix) 사용자를 추가하는 스크립트 파일 생성하기

nano adduser

 

useradd testuser

tail -n2 /etc/passwd # 추가가 잘 됐는지 확인

mkdir /home/testuser # 홈디렉토리 만들어주기

chown testuser:testuser /home/testuser # 디렉토리의 소유권 변경해주기

echo "testuser user added" # 잘 추가되었다는 메시지 출력

 

일반적으로 useradd를 이용하지 않고 향상된 사용자 추가 방법인 adduser를 이용한다.

위의 adduser는 임의로 만든 스크립트이고

이미 깔려있는 adduser 가 존재한다.

 

 

sudo deluser class1 

 

사용자 변경

moduser

usermod


Linux(Unix) 파일권한 변경(chmod, whereis)

3개 비트의 권한으로 이루어져 있다.

Read, Write, eXecute 할 수 있다 없다.

 

-rwxr-xr-x text.txt

rwx : 소유권자에 대한 권한

r-x : 소유 그룹에 대한 권한

r-x : 기타 다른 사람들에 대한 권한

소유자는 r(읽을 수 있다), w(쓸 수 있다), x(실행할 수 있다)

그룹은 r(읽을 수 있다), -(쓸 순 없다), x(실행할 수 있다)

다른 사람은 r(읽을 수 있다), -(쓸 순 없다), x(실행할 수 있다)

 

3개의 비트가 2진수로 이루어져 있으므로

10진수 3개로 권한을 변경할 수 있다.

 

-rw-rw-r--  1 super super         13  3월 12 11:58 aa

aa 라는 파일을

소유자만 실행할 수 있고 나머지는 그대로 유지하게끔 소유권을 변경시켜보자.

 

chmod 764 aa

rwx = 7

rw- = 6

r-- = 4

(base) super@super:~$ ./aa
hello

실행이 되는 것을 확인할 수 있다.

 

이 방법이 어렵게 느껴질 수 있다.

다른 방법이 있다.

 

u : user

g : group

o : other 

a : all 

go : group 과 other 만

 

chmod go +r : 읽기 권한을 group과 other에 대해서만 

chmod a +rwx : 모든 권한을 모두에게 

chmod u+x aa : aa 파일을 user에게 실행권한을 주어라

chmod ugo+x aa = chmod a+x aa = chmod +x aa : aa 파일을 모두에게 실행권한을 주어라

 

Reference:

securityspecialist.tistory.com/40

 

 

'🚦 Server > Linux' 카테고리의 다른 글

make 에러  (0) 2021.03.19
Linux path 설정  (0) 2021.03.16
Linux 명령어 정리  (0) 2021.03.11
Ubuntu 기초 및 패키지 설치  (0) 2021.03.04
Ubuntu 사용자 계정 추가하기  (0) 2021.02.26
복사했습니다!