리눅스 쉘 스크립트 문의
글쓴이: livey / 작성시간: 화, 2022/02/08 - 4:49오후
안녕하세요
리눅스 shell script 를 처음 배워보는데
아래 세가지 작업을 자동화해보고싶습니다.
1. adduser 명령으로 계정 추가시 패스워드, 부가정보, y 입력을 자동화,
2. /etc/sudoers 파일 # User privilege specification 항목에 user ALL=(ALL:ALL) ALL 을 자동 추가,
3. MariaDB 에서 계정, 디비 추가 및 권한 설정을 하는 아래 스크립트를 자동으로 실행.
create user kim@'%' identified by '12345678';
create database mydb;
grant all privileges on mydb.* to 'kim'@'%';
exit
이런 작업들을 자동화 하고싶은데
검색을 통해 따라해봤지만 생각보다 잘 안되고 있어서 좀 헤매고있습니다.
혹시 이런 작업을 해주는 샘플 스크립트 자료가 있다면 좀 알고싶습니다
감사합니다
Forums:
"검색을 통해 따라해봤지만 생각보다 잘 안되고 있어서
"검색을 통해 따라해봤지만 생각보다 잘 안되고 있어서"
무엇을 했는데 어떻게 안되는지 알려주시면
더 쉽게 도움을 받을 수 있습니다.
궁금한게 있는데
왜 익명으로 댓글 쓰시죠?
본인계정으로 댓글 쓰는게 좋지 않을까요?
저도 궁금한 게 있는데 (다른 사람입니다)
이런 코멘트 달면 원 질문 답이 더 잘 달릴 것 같나요?
또 다른 사람입니다만,
또 다른 사람입니다만,
계정을 걸고 답변을 달 때는 훨씬 더 공을 들여야 하기 때문에 그렇습니다.
그래서 그건 유료 서비스입니다. 원하신다면 연락처 남겨 주세요.
무료로 익명 답변 달 때도 그럭저럭 공을 들이긴 하지만, 아무래도 시간과 노력 면에서 어느 정도 타협이 있죠.
현업 아저씨들, 얄짤 없죠...
현업 아저씨들, 얄짤 없죠...
전, 로그인 시간 아까워, 필요하지 않으면 익명으로 쓰죠..
1. adduser 명령으로 계정 추가시 패스워드,
1. adduser 명령으로 계정 추가시 패스워드, 부가정보, y 입력을 자동화,
입력을 받는 명령들의 경우에는 here document 를 이용하여 자동 입력을 할 수 있습니다.
예를 들어, passwd 의 경우에는 script 를 위하여 암호를 받아 들이는 옵션이 있기는 하지만, 입력을 요구하는 프로그램 처리 차원에서의 예로 봐 주시면 되겠습니다.
passwd 의 경우에는 두번의 암호 입력이 필요 합니다. 이럴 경우 다음과 같이 처리가 가능 합니다.
잘못된 암호라고 나오는 것은 PAM의 암호 복잡도 설정 때문에 나오는 건데, root 로 실행했기 때문에 경고는 나왔지만 암호는 변경이 되기는 합니다. 이건 그냥 부수적인 설명이고요. 요는 위에처럼 here document 를 이용할 수 있습니다. here document 를 키워드로 검색해 보시면 도움이 되겠습니다.
2. /etc/sudoers 파일 # User privilege specification 항목에 user ALL=(ALL:ALL) ALL 을 자동 추가,
요즘은, /etc/sudoers.d 디렉토리에 파일을 생성해 주셔도 됩니다. 굳이 /etc/sudoers 를 편집할 필요 없이, /etc/sudoers.d 에 원하시는 sudo 설정을 파일로 만들어 놓으시면 됩니다. 이 기능을 이용하려면 /etc/sudoers 파일의 가장 마지막에 다음의 주석 내용이 있어야 합니다.
댓글 달기