�빫�� ����� ���

Posts tagged ‘linux’

[Fedora 10] 일반 사용자를 sudo 가능하게 하기.


간만에 리눅스 박스를 셋팅하게 되었습니다. Fedora 10이 나왔길래 그냥 해보고 안되면 하던거 해야지 하는 심정으로 설치를 했는데, 왠걸.. SELinux 셋팅에 신경을 안써서 그런지(사실 다음.. 다음.. 이렇게 했으니..) 제가 사용할 계정(myid)로는 sudo가 안되더군요.

myid is not in the sudoers file.

이렇답니다. 그래서 sudoers 파일 좀 갱신해줄까 했는데, 그 파일은 root 소유이니 사용이 불가능하죠. 그래도 한번 해봤습니다. 

su – root

어라라.. 되네요. 뭐, 가끔은 쉽게 일이 풀릴때도 있나봅니다. 그럼 sudoers 파일을 고쳐주면 되겠군요. 방법은 여러가지 인데, sudoers 파일에 그룹으로 권한을 주고 해당 그룹에 제 계정을 참가시면 되겠다 싶더라구요. 선택한 그룹은 wheel입니다. (wheel 이라는 그룹이 사용된 이유나 역사가 따로 있는데 언급하지는 않겠습니다. -_-; 키워드는 BSD.) 어쨋든..

vi /etc/sudoers

sudoers 파일의 내용을 보면 이미 다음과 같은 행이 있을 겁니다.

#%wheel ALL=(ALL) ALL

1
#%wheel        ALL=(ALL)        ALL

앞에 “#”를 지워서 주석에서 실제 내용으로 바꿔주면 되겠지요. 그리고 group에 myid를 추가합니다.

vi /etc/group

1
wheel:x:10:root,myid

요 부분을 수정하면 되죠.
간단하죠? 이제 myid로 sudo 명령어를 사용할 수 있습니다.

Yum 사용법 (Yum Howto)


간만에 리눅스 셋팅을 다시해야 했는데, 하는 김에 yum에 대한 정리를 해야 하겠더군요. fedora를 사용한다면 yum을 사용하게 되니까요. 

about YUM 

Yum은 rpm기반의 시스템을 위한 자동 업데이터이자 패키지 설치/삭제도구입니다. Yum은 자동적으로 의존성을 처리해주며 rpm 패키지들을 안전하게 설치, 삭제 및 업데이트하기 위해 반드시 해야할 일들을 스스로 해결합니다. 또한 Yum은 이미 설치되었거나 혹은 저장소에 설치가능한 패키지에 관한 정보를 효율적이고 쉽게 검색해옵니다. Yum은 rpm이나 다른 도구들처럼 일일이 수동으로 업데이트할 필요가 없으므로 수 많은 시스템들을 더욱 관리하기 쉽게 해줍니다. 한 조직 전체를 통괄하는 규모를 단지 한 두 명만으로 중앙집중적인 패키지 관리를 할 수 있도록, 패키지 그룹, 다수의 저장소, 대체 저장소 및 그 이상을 Yum이 관리해줍니다.

KLDP Yum Howto 에서 발췌

 

1. 새로운 패키지 설치

# yum install package1 [package2]

# yum groupinstall mysql

2. 설치된 패키지 업데이트

# yum update [package1] [package2]

3. 설치된 패키지에 대한 정보 

# yum info package1

# yum info updates 

# yum check-update

# yum list

# yum list installed

 

4. 설치된 패키지 제거

# yum remove package1 [package2]

# yum groupremove mysql

Auto backup – Oracle cold backup on linux

[auto_db_backup.sh]————————————————————-
#! /bin/bash
WEEKAGO=`date -d “-7 days” +%Y%m%d`
NOW=`date +%Y%m%d`
/oracle/product/9.2.0/bin/sqlplus /nolog <
connect / as sysdba
shutdown
exit
EOF
tar -cvf /work/db_backup/oradata_$NOW.tar /oradata
tar -cvf /work/app_backup/iepcs_tw_$NOW.tar /usr/local/tomcat4/webapps/ROOT
rm -f /work/db_backup/*_$WEEKAGO.tar
rm -f /work/app_backup/*_$WEEKAGO.tar
/oracle/product/9.2.0/bin/sqlplus /nolog <
connect / as sysdba
startup
exit
EOF
——————————————————————————–

[auto_ftp_send_data.sh]————————————————————-
#! /bin/bash
NOW=`date +%Y%m%d`
ftp -vn <
open 165.244.124.134
user pop “popadmin”
prompt
put /work/db_backup/oradata_$NOW.tar /oradata_$NOW.tar
bye
EOF
——————————————————————————–

[auto_ftp_send_apps.sh]————————————————————-
#! /bin/bash
NOW=`date +%Y%m%d`
ftp -vn <
open 165.244.124.134
user pop “popadmin”
prompt
put /usr/local/httpd/conf/httpd.conf /$NOW_httpd.conf
put /usr/local/httpd/workers.properties /$NOW_workers.properties
put /usr/local/tomcat4/conf/server.xml /$NOW_server.xml
put /usr/local/tomcat4/webapps/ROOT/WEB-INF/web.xml /$NOW_web.xml
put /home/oracle/.bash_profile /$NOW_oracle_bash_profile
put /work/app_backup/iepcs_tw_$NOW.tar /$NOW_iepcs_tw.tar
bye
EOF
——————————————————————————–

[crontab]———————————————————————–
0 23 * * * /home/oracle/auto_db_backup.sh
10 23 * * 0 /home/oracle/auto_ftp_send_data.sh
50 23 * * * /home/oracle/auto_ftp_send_apps.sh
분 시 일 월 요일 명령
——————————————————————————–