일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 프로퍼티
- POJO
- JdbcTemplate
- AOP
- unix
- @AspectJ
- SpringJDBC
- @Spring-Test
- Framework
- java
- Spring JDBC
- Dependency Injection
- Ubunt
- pointcut
- myBatis
- @JUnit
- 리눅스
- JDBC TEMPLATE
- spring
- Spring Boot
- spring framework
- java spring
- STS
- spring aop
- @test
- XML
- Linux
- 컨테이너
- Di
- 마이바티스
- Today
- Total
개키우는개발자 : )
Linux(Unix) 사용자를 추가하는 스크립트 파일 생성하기 본문
사용자를 추가하는 스크립트 파일 생성하기
사용자 추가 스크립트
- 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
'Linux > Linux 무작정 따라하기' 카테고리의 다른 글
Linux(Unix) 향상된 사용자 추가방법 (0) | 2019.02.12 |
---|---|
Linux(Unix) 인자를 이용한 스크립트 파일로 변경하기 (0) | 2019.02.12 |
Linux(Unix) 홈 디렉토리 소유권 변경하기 (0) | 2019.02.12 |
Linux(Unix) 사용자 추기하기 (2) | 2019.02.12 |
Linux(Unix) 링크파일로 컴파일 실행하기 (0) | 2019.02.12 |