개키우는개발자 : )

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

Linux/Linux 무작정 따라하기

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

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

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



사용자 추가 스크립트 이미지사용자 추가 스크립트



- adduser 파일 생성하기


nano adduser

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



에디터로 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 실행 이미지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

반응형
Comments