관리하는 서버가 많고, root권한이 없는경우 바꾸기는 매우 귀찮은 일이다. 

따라서 스크립트를 작성, 공유한다.

** serverlist.txt 에는 서버 ip 목록이 줄별로 있다.

#!/bin/bash
i=1
while read line || [ -n "$line" ] ; do
    echo "$line"
    ((i+=1))
    `/home/customuser/chg.sh $line`
done < serverlist.txt

 

#!/usr/bin/expect

set user_name ""
set old_pwd ""
set new_pwd ""
set ip_addr [lindex $argv 0]


spawn ssh $user_name@$ip_addr
expect $user_name
sleep 3

send "passwd\n"
expect "password:"
send "$old_pwd\r"

expect "New password:"
send "$new_pwd\r"
sleep 1
expect "Retype new password:"
send "$new_pwd\r"
sleep 1

expect "$ "
send "exit\n"

 

'linux' 카테고리의 다른 글

grep 여러 키워드 찾기  (0) 2019.05.09
vi 공백제거 :g/^$/d  (0) 2017.08.09
Mysql DB 덤프 쉘 스크립트 (다수 테이블)  (2) 2016.04.29
bad superblock on /dev/sdb1  (0) 2014.11.19
top 5초마다 프로세스 사용량 파악  (0) 2014.02.11
grep -E "key1|key2|key3" ../log/log.out.2019.05.*

-E 속성을 준다음 파이프(|)로 묶어서 찾는다.


vi 공백제거 :g/^$/d

#!/bin/sh


table_list=“{tables}”

for table in $table_list ; do

 mysqldump --single-transaction -u{remote} -p{pwd} -h{ip} $table > ${table}.sql

 {mysqlpath/}mysql -u{local} -p{pwd} -h{localhost} {table} < ${table}.sql

done

'linux' 카테고리의 다른 글

grep 여러 키워드 찾기  (0) 2019.05.09
vi 공백제거 :g/^$/d  (0) 2017.08.09
bad superblock on /dev/sdb1  (0) 2014.11.19
top 5초마다 프로세스 사용량 파악  (0) 2014.02.11
원격지에 열려있는 포트 확인  (0) 2014.01.23

집 서버에 리눅스를 올리고 외장하드를 물려 사용하던 중 어느날 갑자기 외장하드 마운트가 떨어졌다.


$fdisk -l

명령어를 쳐도 안나오길래 아얘 뻑이 났나 싶어서 복구 툴을 돌리니 파일은 살아있는게 보였다.

혹시나 해서 

$sudo fdisk -l 

을 치니 디바이스는 물려있는게 보였다.

바로

$mount -t ext4 /dev/sda1/ /dir/ 

을 하니 

bad superblock on /dev/sdb1 ~

에러가 나오는 것이다. 

몇몇 포럼을 찾아 본 결과 배드 섹션이 있어서 그런것인데 아래의 명령어를 치면 해결된다.

#fsck.ext4 /dev/sda1

이후 다시 마운트 하면 해결


아이고 며칠 고생했네..

#top -d 5 | grep java

5 초 간격으로 java 프로세스 명의 사용량을 출력한다.

#nc (netcat)

성공시 succeeded, 실패시 메시지없음


한개

#nc -z [host] [port]

ex) #nc -z daum.net 80

여러개(스캔) -속도가 오래걸린다.

#nc [host] -z [start]-[end]

ex) #nc daum.net -z 10-80

#netstat -nap 


많아서 분별하기가 힘들다면


#netstat -nap | grep LISTEN



'linux' 카테고리의 다른 글

top 5초마다 프로세스 사용량 파악  (0) 2014.02.11
원격지에 열려있는 포트 확인  (0) 2014.01.23
[퍼옴] Linux default 계정 정보  (0) 2013.11.12
cent os userdel usermod command not found.  (0) 2013.11.12
ubuntu 방화벽  (0) 2013.06.28

default 계정 삭제를 위해 찾다 나온 정보

필요시 더 추가 예정


root:x:0:0:root:/root:/bin/bash


bin:x:1:1:bin:/bin:/sbin/nologin


daemon:x:2:2:daemon:/sbin:/sbin/nologin


adm:x:3:4:adm:/var/adm:/sbin/nologin


lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin = 로컬 프린트 서버


sync:x:5:0:sync:/sbin:/bin/sync = 원격지 서버 동기화


shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown = soft 시스템 종료


halt:x:7:0:halt:/sbin:/sbin/halt = 강제시스템 종료


mail:x:8:12:mail:/var/spool/mail:/sbin/nologin = 메일 서비스 계정


news:x:9:13:news:/etc/news:/sbin/nologin


uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin = 유닉스 시스템간 파일을 복사 할 수 있는 프로토콜


operator:x:11:0:operator:/root:/sbin/nologin = 설정에 따라 다르지만 /etc/syslog.conf 에 대해서 daemon.err operator라고 표기가 되어 있다면 데몬 관련 에러를 operator계정을 이용해서 출력하라는 의미다.


games:x:12:100:games:/usr/games:/sbin/nologin


gopher:x:13:30:gopher:/var/gopher:/sbin/nologin = 웹(www)가 나오기전 대표적인 서비스중 하나 gopher사이트 접속후 잘정리된 메뉴를 이용해서 웹서핑을 즐기도록 한 서비스


ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin = ftp사용시 필요


nobody:x:99:99:Nobody:/:/sbin/nologin = 익명 연결(웹 서비스등 누구나 연결이 가능해야 되는 서비스가 있는 경우 필요)


dbus:x:81:81:System message bus:/:/sbin/nologin = 시스템 메세지 


vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin = 가상메모리 생성시 계정


rpm:x:37:37::/var/lib/rpm:/sbin/nologin = 레드헷 패키지 매니저


haldaemon:x:68:68:HAL daemon:/:/sbin/nologin = 디바이스 장치 인식을 위한 데몬


ident:x:98:98::/home/ident:/sbin/nologin inetd에서 구동되는 데몬


netdump:x:34:34:Network Crash Dump user:/var/crash:/bin/bash = 네트워크 오류를 파일로 저장하는 계정


nscd:x:28:28:NSCD Daemon:/:/sbin/nologin = 네임서비스에 대한 캐쉬기능 제공


sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin = 보안쉘 계정


rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin = 원격 호출에 관한 데몬 


mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin = 메일큐


smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin = sendmail관련으로 메일을 보낼때 root가 아닌 smmsp로 보내게 된다


rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin 


nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin


pcap:x:77:77::/var/arpwatch:/sbin/nologin = 패킷 캡쳐 관련 라이브러리 계정


apache:x:48:48:Apache:/var/www:/sbin/nologin = httpd 사용


squid:x:23:23::/var/spool/squid:/sbin/nologin = 프록시 서버


webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin = 웹로그 분석 프로그램


xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin = 저널링 파일 시스템


ntp:x:38:38::/etc/ntp:/sbin/nologin =  컴퓨터간 시간을 동기화 시켜주기 위하여 만들어진 Network Time Protocol 이다.


gdm:x:42:42::/var/gdm:/sbin/nologin = x-window사용


pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin =  

System Center Operation Manager가 이기종 환경을 관리할 수 있도록 확장(window에서 linux등의 

이기종 환경에 대해 Cross-Platform Extension을 제공


htt:x:100:103:IIIMF Htt:/usr/lib/im:/sbin/nologin = 한국어 일본어 중국어에 대한 입력 방식


named:x:25:25:Named:/var/named:/sbin/nologin = 도메인 서버사용시 사용하는 계정


pvm:x:24:24::/usr/share/pvm3:/bin/bash = 병렬 컴퓨팅(클러스터링 관련 계정)


출처 : http://mrain7.egloos.com/2725507

'linux' 카테고리의 다른 글

원격지에 열려있는 포트 확인  (0) 2014.01.23
현재 열려있는 방화벽 확인  (0) 2014.01.23
cent os userdel usermod command not found.  (0) 2013.11.12
ubuntu 방화벽  (0) 2013.06.28
리눅스 iptables 방화벽 설정  (0) 2013.06.28

이상하게 root 계정으로 바꿔도 해당 명령을 찾을 수 없다고 나오길래 구글링해서 나온결과


su 로 root 로그인  하면 모든 명령이 다되는줄 알았는데


root environment (환경) 까지 획득해야한다.


su - 사용해야함


su - 를 사용해야함


"su" = switch to root privileges


"su -" = switch to root privileges AND environment


'linux' 카테고리의 다른 글

현재 열려있는 방화벽 확인  (0) 2014.01.23
[퍼옴] Linux default 계정 정보  (0) 2013.11.12
ubuntu 방화벽  (0) 2013.06.28
리눅스 iptables 방화벽 설정  (0) 2013.06.28
vsftpd 유저 상위 디렉토리 접근 제한  (0) 2013.05.06

+ Recent posts