[Linux]batch shell(tar,ftp,sftp)

Linux 2017.08.08 14:07 Posted by 애플자라

----------------------------------------
* FTP
----------------------------------------
#!/bin/sh

HOST=IP명
USER=계정
PASSWORD=패스워드

#folder=$(date +'%Y%m%d')
folder_tar=$(date +'%Y%m%d')".tar"

cd /var/backup/web/
#tar cvf $folder_tar $folder

#backup=$(date +'%Y%m%d')".*"

ftp -i -n <<HERE
     open $HOST
     user $USER $PASSWORD
     bin
     prompt
  cd IT/06_DbBackup/DLP/DEFCON5/WEB/
     put $folder_tar
     close
     bye
HERE
exit 0


----------------------------------------
* SFTP
----------------------------------------
#! /bin/sh

HOST=IP명
USER=계정
PASSWORD=패스워드

#folder=$(date +'%Y%m%d')
folder_tar=$(date +'%Y%m%d')".tar"

cd /var/backup/web/
#tar cvf $folder_tar $folder

#backup=$(date +'%Y%m%d')".*"

sftp 계정@HOST=IP명 << EOF
cd /c/IT/06_DbBackup/DLP/DEFCON5/WEB/
put $folder_tar
quit
EOF

 

'Linux' 카테고리의 다른 글

[Linux]mount nfs 에러  (0) 2017.11.15
[FTP]SecureCrt X/Y/Zmodem  (0) 2017.09.18
[Linux]batch shell(tar,ftp,sftp)  (0) 2017.08.08
[SSH]접속툴(telnet/SSH/SFTP)  (0) 2017.08.03
[Linux]Samba 업데이트  (0) 2017.06.13
리눅스 이더넷 맥 주소 확인  (0) 2017.02.24

[MYSQL]사용자 계정생성

Database 2016.11.11 19:39 Posted by 애플자라

[5.7 이전 버젼]
update mysql.user set password=password('새로운패스워드') where user='root';
FLUSH PRIVILEGES;

[5.7 이후 버젼]
update user set authentication_string=password('새로운패스워드') where user='root';
FLUSH PRIVILEGES;

(5.7 이후 버젼에는 password 필드가 존재하지 않는다.)
설정 후 MySQL 접속 후 명령을 실행하게 되면 다음과 같은 장애가 발생한다.

mysql> SELECT 1;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

위와 같은 오류가 발생하는 경우 다음과 같은 명령어를 실행한다.

mysql> SET PASSWORD = PASSWORD('새로운패스워드');
Query OK, 0 rows affected (0.01 sec)

mysql> SELECT 1;
+---+
| 1 |
+---+
| 1 |

 

'Database' 카테고리의 다른 글

[MYSQL]DB 로그인(멀티인스턴스)  (0) 2016.11.14
[MYSQL]LINUX 시작서비스등록  (0) 2016.11.14
[MYSQL]사용자 계정생성  (0) 2016.11.11
[MYSQL]패스워드 변경  (0) 2016.11.11
[MYSQL]multiple instances(mysqld_multi)  (0) 2016.11.08
[MYSQL]ROWNUM  (0) 2016.10.21

[AIX]user password 변경

Linux 2015.07.06 16:20 Posted by 애플자라

aix 접속 > smitty user > Add a User or Change a User's Password(Esc+4)

 

위와 같이 해야 실수를 줄일수 있다는...

[Linux] 패스워드변경

Linux 2014.01.08 09:43 Posted by 애플자라

 

 

'Linux' 카테고리의 다른 글

[LInux] 그룹변경  (0) 2014.08.14
[Linux]심볼릭링크 Symbolic link  (0) 2014.06.10
[Linux] 패스워드변경  (0) 2014.01.08
Crontab Shell구동시 에러  (0) 2013.11.12
[Linux]date (Unix)  (0) 2013.05.02
[Linux]cat , grep, awk, tail  (0) 2013.04.15

[windows]사용자 로그인 화면 나오게 하는 방법

Board 2012.09.23 12:25 Posted by 애플자라
사용자 로그인 화면 나오게 하는 방법

 시작 - 실행 - control userpasswords2

"사용자 이름과 암호를 입력해야 이 컴퓨터를 사용할 수 있음(E)" 에 체크 하여 주십시오.

 

윈도우XP,2003,Win7 패스워드 초기화

Board 2012.08.27 08:21 Posted by 애플자라

윈도우2000/XP/2003/Vista 의 패스워드를 잊어버렸을때 난감한 기억이 있으실 겁니다.  패스워드를 잊어버렸거나  잘못 변경하여 더이상 시스템에 로그인하는 것이 불가능해 질 수 있습니다.

다시 설치하자니 시간도 매우 많이 걸리고  프로그램은 또 어찌 다시 설치하겠습니까?  또 OS가 서버라면 문제는 더욱 심각해 집니다.  재설치 하면 안되는 경우도 있죠…ㅠ ㅠ  이런 상황이 닥치면 한숨만 나오게 되죠…  하지만  이젠 걱정하지 마세요..

Offline NT Password & Registry Editor‘ 만 있으면 걱정없습니다.
Offline NT Password & Registry Editor‘는 일종의 리눅스부팅 CD로 제공됩니다.
리눅스로 부팅해서 ntfs 파티션을 마운트하여  로컬계정의 패스워드를 초기할수있게 해 줍니다.
Local SAM 편집기라고 할수있겠습니다.

이 프로그램은 매우 작습니다. 4M도 되지않죠..  CD롬으로 구워서 부팅CD로 사용하시면 되겠습니다.

▶ 프로그램 사용법

지금 부터 패스워드를 잊어버린 윈도우 시스템의 어드민 계정의 패스워드를 리셋시켜 보겠습니다
1. 제작한 부팅 CD를 이용하여 문제의 시스템을 부팅
boot: 라는 프롬프트가 보이는데 그냥 엔터를 쳐줍니다.
사용자 삽입 이미지
2. 윈도우OS가 설치된 파시션 선택 및 SAM 디렉토리 선택
맨처음으로 보이는 것은 로컬 HDD의 파티션입니다. 여기서 XP 윈도우시스템이 설치된 파티션을 선택해줍니다.  용량및 boot여부를 확인하시면 쉽게 구분이 가능합니다.  여기서는 1번이 xp파티션이었습니다 .보통 기본적으로 1번이 선택되어 있으므로 엔터를 쳐줍니다. (default로 보여질 경우 엔터만 쳐주면 됨), default값과 다르다면 맞는 값을 타이핑한후 엔터를 쳐주면 됩니다.
그리고 나서 로컬SAM디렉토리를 보여주는데 보통 기본값으로 보이므로 그냥 엔터치면 되겠습니다. 실제로 로컬SAM값은 windows/system32/config 하단에 보관됩니다.
사용자 삽입 이미지
3.패스워드 리셋 메뉴에 들어감
1번을 눌러서 패스워드 리셋메뉴에 진입하세요
사용자 삽입 이미지
4. 로컬계정의 패스워드 편집메뉴 선택및 어드민 계정 선택
1번 메뉴를 선택한후 엔터를 치면 로컬에 존재하는 계정들을 리스트해줍니다.
이때 로컬 계정중 어드민 계정을 선택하여 엔터를 쳐 줍니다.
보통 administrator계정이 기본적으로 선택됩니다.
그림에선 rename된 administrator계정을 선택하였습니다.
사용자 삽입 이미지
5. admin계정의 패스워드 clear
선택된 admin계정의 정보를 보여주는데 이 정보가 맞는 것을 확인후 계정패스워드 clear를 시킵니다.
변경 메뉴 옵션은 다음과 같습니다.
1 – 패스워드 리셋 (클리어) –> 리부팅후 패스워드를 공란으로 두고 엔터를 치면 되는거죠…
2 – 패스워드 변경 (다른 문자로…)
3 – 계정을 로컬 시스템의 administators 그룹에 넣어줌 (일반 계정을 administrators 로 상승시킵니다)
로컬 administator계정의 패스워드를 변경하지 않고 작업을 할때 유용합니다.
사실 저는 3번을 권하고 싶습니다.  물론 다른 계정이 시스템이 이미 존재했을때의 경우입니다.
사용자 삽입 이미지
6. 패스워드 clear작업을 저장하고 리부팅
패스워드 clear 작업이 잘 되었으면 [ ! ] 누른후 엔터를 쳐서 계정편집 메뉴에서 나옵니다.
[ q ] 키를 누른후 엔터를 쳐서 SAM 편집 메뉴에서 나옵니다.
작업을 잘못했다면 다시 하겠냐는 질문에  [ n ]라고 답한후 엔터 쳐서 모든 작업을 종료합니다.
Press  CTRL-ALT-DEL to reboot now …라고 나오면   모든 작업이 마쳐진 것이므로
컴퓨터를 리부팅해줍니다.
사용자 삽입 이미지
부팅후 administrator계정의 패스워드란에 아무것도 넣지않은채로 로그인이 가능해졌습니다.

7. 부팅후 즉시  administrator계정의 새로운 패스워드 설정 
제일 먼저 할 것이 바로 패스워드 없이 로그인하 어드민 계정의 패스워드를 신속하게 다시 세팅하는 것입니다.  깜박 잊었다고 한다면 중대한 보안사고의 원인이 될수도 있으니 조심 또 조심 하시길…

  이 툴을 통해서 패스워드 리셋 시킬수있는 것은 로컬계정에 한정됩니다.
도메인 계정을 사용하실 경우 도메인계정에 대해서는 이 프로그램이 건드릴수없습니다.
서버관리시 될수있으면 도메인계정을 사용하는 것이 좋겠죠?
이 툴의 경우 악용의 여지도 있다고 할 수 있습니다.  부디 좋은곳에 사용되길 바래봅니다. ^^

제작사 페이지: http://home.eunet.no/pnordahl/ntpasswd/bootdisk.html
ISO파일 다운로드 (ZIP을 풀면 iso파일이 나옵니다): << Download >>

 

출처 - http://jaewook.net/page/11


1. 증상
오라클 특정 유저 패스워드 변경 후 처음에는 로그인이 잘 되었는데 어느순간 부터 ORA-28000 : the account is locked 오류 발생

2. 원인
특정 유저 패스워드 변경 후 수시로 DB에 접속하는 프로그램에서 변경된 패스워드를 반영하지 않았음. 프로그램에서 계속 잘못된 패스워드로 접속을 시도하였고 오라클 설정에 따라 자동으로 특정 유저가 LOCK됨.



3. 해결방법

1) USER 패스워드 만료 상태 확인하기
1. system계정으로 로그인 하여 다음을 입력 한다.
C:\> sqlplus "/as sysdba" --system계정으로 로그인
...
SQL> select * from dba_users; --DB유저 정보 확인하기

SELECT USERNAME,
             ACCOUNT_STATUS,
             TO_CHAR(LOCK_DATE,'YYYY.MM.DD HH24:MI') LOCK_DATE          
    FROM DBA_USERS
  WHERE USERNAME = '계정';

2. ACCOUNT_STATUS컬럼을 확인한다.
- OPEN : 정상
- LOCKED(TIMED) : 패스워드 설정 횟수 이상 잘못입력하여 잠김
- EXPIRED & LOCKED : 패스워드 기간이 만료되어 잠김
...
접속 시 오류난 유저의 ACCOUNT_STATUS컬럼을 보면 LOCKED(TIMED)으로 되어 있을 것 이다.

2) LOCK걸린 유저 UNLOCK하기
1. system계정으로 로그인 하여 다음을 입력 한다.
C:\> sqlplus "/as sysdab" --system계정으로 로그인
...
SQL> alter user 유저명 account unlock; --LOCK걸린 유저 UNLOCK하기

2. LOCK되었던 유저로 로그인을 확인한다.

3. 패스워드 변경
ALTER USER SYSTEM IDENTIFIED BY ****;


3. 결과
우리가 은행에서 현금 인출할 때 비밀번호를 3번이상 잘못 입력하면 은행에 가서 풀어야 하는 것처럼 오라클도 이러한 기능을 제공을 하는 것 같다.
보안상 좋은 기능이지만 어찌보면 굉장히 위험한 기능인 것 같다. 외부에서 누군가가 악한 마음을 갖고 잘못된 패스워드로
계속 접근을 시도해서 유저를 LOCK시켜 버린다면... 에효... 물론 이에 대한 해결방안이 있겠지만... 나중에 찾아봐야겠다.

4. 추가로 알아보기
그럼 과연 몇번 패스워드 입력을 실패하면 LOCK이 걸릴까? 한번 알아보았음.

1) 패스워드 LOCK횟수 확인하기
1. system계정으로 로그인 하여 다음을 입력 한다.
C:\> sqlplus "/as sysdab" --system계정으로 로그인
...
SQL> SELECT U.USERNAME,P.PROFILE, P.RESOURCE_NAME, P.LIMIT
FROM DBA_USERS U, DBA_PROFILES P WHERE P.PROFILE=U.PROFILE
AND RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
...

2. 위 sql문을 입력 하면 계정별로 몇번의 패스워드 실패시 LOCK이 되는지 확인할 수 있다.
  

mysql 암호 잃어버렸을때..

Linux 2007.08.29 23:28 Posted by 애플자라

1>암호 초기화
# killall mysqld (데몬을 모조리 죽입니다)

# cd /usr/local/mysql (sql이 깔린 곳으로 갑니다)
-의외로 이거 모르시는 분이 많은데 sql 명령을 넣으려면
sql이 깔린 디렉토리로 가야합니다.

# ./bin/safe_mysqld --skip-grant &

요기까지가 초기화입니다.


2>새 암호 넣기
# ./bin/mysql (sql 실행)

mysql>use mysql

mysql>update user set password=password('새암호') where user='root';
(root 암호 변경하는 겁니다. '새암호' 자리에 새암호를 넣으세요
예>update user set password=password('123') where user='root';

mysql> FLUSH PRIVILEGES
mysql> exit (나가서)

# ./bin/mysql -uroot -p123 으로 들어와지면 성공입니다.

끝!



(재시작해야하나요? 근데..?^^;)
./bin/mysqladmin -uroot -p123 reload <-요건 재시작

----------------------------------------------------------------

환경 Mysql 5.7.15 -> mysqld_safe명이 바뀜

#killall mysqld

#mysqld_safe --skip-grant-tables --user=mysql &

#mysql -u root -p mysql
비밀번호 물을 때 그냥 엔터.
접속 후,

>UPDATE mysql.user SET authentication_string = PASSWORD('새로운비밀번호')
WHERE User = 'root' AND Host = 'localhost';

>flush privilegse;

>quit;

'Linux' 카테고리의 다른 글

mysql 백업/복구  (0) 2007.08.29
mysql 비번 바꾸기  (0) 2007.08.29
mysql 암호 잃어버렸을때..  (0) 2007.08.29
alter table (테이블의 속성을 수정)  (0) 2007.08.29
레드햇 부팅시 mysql 자동시작(apache포함)  (0) 2007.08.29
NTFS (파티션 지우기) delpart  (0) 2007.08.29