Linux/Linux 무작정 따라하기

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

DOGvelopers 2019. 2. 12. 18:00
반응형

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



사용자 추가 스크립트



- adduser 파일 생성하기


nano adduser

touch adduser 말고 에디터를 이용해 바로 파일을 생성 하겠습니다.



에디터로 adduser파일 생성



// testuser 을 생성하는 명령어

useradd testuser


// 제일 뒤에서 2줄에 대한 정보 가져오기

tail -n2 /etc/passwd


// 생성한 testuser 의 /home/testuser 디렉토리 생성

mkdir /home/testuser


// 생성된 /home/testuser 디렉토리 권한과 그룹을 testuser로 변경 

chown testuser:testuser /home/testuser


// 변경되었다는 문구 작성

echo "testuser user added"


저장 후 빠져나오기 Ctrl + O , Ctrl + x



스크립트 파일 생성



파일목록 상세보기


ls -l 명령어로 상세보기를 할때 제일 앞에 나오는 문자들은 어떤 권한이 있는지 보여주는 문자다.

가장앞에 d 가붙으면 디렉토리 파일이라는걸 알려 준다.


권한 확인 문자




파일 권한 변경



권한 설명



-rwxr-xr-x text.txt : 가장 앞의 첫번째 자리 - 는 파일 type을 나타낸다.


d : 디렉토리


l : 링크 파일


- : 일반 파일 등...


rwxr-xr-x text.txt : 가장 앞의 정보를 제외한 퍼미션 정보


3개의 권한


Read(r) : 파일 읽기 권한


Write(w) : 파일 쓰기 권한


eXecute(x) : 파일의 실행 권한.



이 퍼미션 정보는 3자리 씩 끊어서 어떠한 권한이 부여 되었는지 확인한다. 각 권한마다 2진수 3비트의 크기를 가지고있다.


rwxr-xr-x


소유자 권한 : rwx 읽기 쓰기 실행 


rwxr-xr-x


그룹 권한 : r-x 읽기 - 실행


rwxr-xr-x


공개 권한 : r-x 읽기 - 실행




권한 변경 실습



aa 파일의 권한을 10진수 방법으로 변경해보겠습니다.


-rw-rw-r-- aa 파일의 권한을 chomod 735 aa 라고 입력하면

-rwx-wxr-x aa 로 권한을 바꾸었다 소유권자의 x권한이 생겼으므로 관리자는 파일을 실행 시킬 수 있다.

권한 마다 3비트의 크기를 가지고 있으며 2진수를 10진수로 변경하여 값을 입력하면된다.


권한 변경 실습 이미지



10진수 방법을 이용하지 않고 권한 부여하기.


user(u) : 소유자

group(g) : 그룹

other(o) : 공개


chmod u+x adduser


user(u) 소유자 권한에 x 권한을 부여한다


유저 권한 부여



chmod a+x adduser & chmod +x adduser & chmod ugo+x adduser


모든유저 에게 실행 권한을 부여한다.


모든 권한 부여




사용자 추가 스크립트 adduser 파일 실행 하기.


처음엔 adduser 라고 입력하여 바로 실행을 한다. 하지만 오류가 발생한다. 

Only root may add a user or group to the system


하지만 리눅스에서 기존에 adduser 라는 파일을 default로 만들어져 있다. 그래서 

sudo adduser 를 실행 할 경우 우리가 만든 파일이 실행되는게 아니라 기존에 있는 파일이 실행된다.


whereis adduser 을 실행하면 adduser 란 파일이 어디에 위치했는지 경로를 보여준다.


그렇기 때문에 생성된 adduser의 위치를 알려주고 실행시킨다 ./adduser 로 실행하면 권한이 없기때문에 sudo를 입력하고 현재 디렉토리에있는 adduser을 실행한다 sudo ./adduser 실행하면 testuser 가 추가된걸 확인 할 수있다.


하지만 adduser의 실행파일에는 문제점이 있다.

오로지 testuser 만 생성되기 때문에 한번 사용하면 가치가 없어져 보안해야할 부분이 있다. 


그 부분은 다음 포스팅에 작성하겠습니다.



adduser 실행





출처[뉴렉처] 유튜브 채널

https://www.youtube.com/watch?v=pHWZImuW0Ek&index=27&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf


출처[뉴렉처] 유튜브 채널

https://www.youtube.com/watch?v=4-17Wq6WNVE&index=28&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf

반응형