[하얀피]님이 남기신 글:
>안녕하세요.
>음.. 약간 급한 문제를 가져왔습니다.
>up2date시 아래와 같은 RPM 에러가 났습니다.
>보니까 죄다 퍼미션 문제인데..
>퍼미션을 바꾸려고 해도 변경이 되질 않는군요.
>IDC에서 보안설정을 해준다고 퍼미션을 변경해준것
같은데..
>강제로 퍼미션 변경 할 수는 없나요?? 어떻게
해야할까요??
>게중엔 BIND도 포함되어 있어서 아주 큰일입니다.
>지금 BIND가 죽어있습니다. --;;
>
>PS.-> 그리고 set uid 퍼미션을 가진 파일은 어떻게 알 수
있나요?
>퍼미션이 없는 경우라면 몰라도 777 같은 퍼미션을 가진
파일은
>s 가 안보이는데...
>
>---------------------------------------------------------------------
>1:fileutils error: unpacking of archive failed on file /bin/chgrp:
cpio: rename failed - Operation not permitted
>치명적인 RPM 설치 에러가 발생했습니다. 메시지:
>There was a rpm unpack error installing the package:
fileutils-4.1-10.1
>
>1:bind error: unpacking of archive failed on file
/etc/rc.d/init.d/named: cpio: rename failed - Operation not permitted
> 치명적인 RPM 설치 에러가 발생했습니다. 메시지:
>There was a rpm unpack error installing the package: bind-9.2.1-1.7x.2
>
>1:gcc error: unpacking of archive failed on file /usr/bin/gcc:
cpio: rename failed - Operation not permitted
>치명적인 RPM 설치 에러가 발생했습니다. 메시지:
>There was a rpm unpack error installing the package: gcc-2.96-113
>
>1:openssh-clients error: unpacking of archive failed on file /usr/bin/ssh:
cpio: rename failed - Operation not permitted
>치명적인 RPM 설치 에러가 발생했습니다. 메시지:
>There was a rpm unpack error installing the package:
openssh-clients-3.1p1-14
>
>1:sendmail error: unpacking of archive failed on file
/etc/rc.d/init.d/sendmail: cpio: rename failed - Operation not permitted
>치명적인 RPM 설치 에러가 발생했습니다. 메시지:
>There was a rpm unpack error installing the package:
sendmail-8.11.6-27.73
>
>1:psmisc error: unpacking of archive failed on file
/usr/bin/pstree: cpio: rename failed - Operation not permitted
>치명적인 RPM 설치 에러가 발생했습니다. 메시지:
>There was a rpm unpack error installing the package: psmisc-20.2-3.73
>
>1:util-linux error: unpacking of archive failed on file /bin/login:
cpio: rename failed - Operation not permitted
>치명적인 RPM 설치 에러가 발생했습니다. 메시지:
>There was a rpm unpack error installing the package:
util-linux-2.11n-12.7.3
>
>1:xinetd error: unpacking of archive failed on file
/etc/rc.d/init.d/xinetd: cpio: rename failed - Operation not permitted
> 치명적인 RPM 설치 에러가 발생했습니다. 메시지:
>There was a rpm unpack error installing the package:
xinetd-2.3.11-1.7x
>---------------------------------------------------------------------
========================================
현재 root 권한이죠?
파일 변경 속성(chattr) 이 설정되어 있는 것 같습니다.
예를들어,
# lsattr /bin/chgrp
-------- /bin/chgrp
이와 같이 나오면 정상적으로 설치가 가능하나,
----i--- /bin/chgrp
이와 같이 나오면 /bin/chgrp 파일을 변경(i)할 수 없다는
의미입니다.
---------------------------------------------------------
# man chattr
8개의 속성(attr) : 대상은 파일이나 디렉토리
sucSiadA : 왼쪽부터 순서대로 임
s : 이 속성을 가진 파일이 지워지면, block 은 0 으로 되고,
다시 디스크 상에 씌여짐
u : 이 속성을 가진 파일이 지워지면 저장됨, 지울때 물어봄.
c : 압축 속성(compress), 커널에 의해서 내부적으로 디스크에
자동으로 압축함. 파일에 쓰기를 시도하면 자동으로 압축을
품
S : 이 속성을 가진 파일이 변경되면, 디스크상에
동기화(sync)됨.
이것은 'sync' 마운트 옵션을 파일에 주는 것과 같음.
i : 내용을 변경(수정)하지
못함(delete 도 link 도 못함)
root 유저만 이 속성을 설정 변경함
a : 파일 내용을 추가만 함(append)
root 만이 이 속성을 설정, 변경함
d : dump(8) 명령시 백업하지 않음
A : 파일이 변경되면, atime (access time) 을 변경하지 않음
(I/O 가 많은 파일에 유리)
속성 설정은 '=', '+', '-' 을 이용하여
usage: chattr [-RV] [-+=AacdisSu] [-v version] files...
# chattr =i filename <-- i 속성만 지정
# chattr +Aa filename <-- A와 a 속성을 추가함
# chattr -i filename <-- i 속성을 제거함
속성보기는
# lsattr filename ...
Usage: lsattr [-RVadlv] [files...]
ex)
# lsattr /etc/*
or
# lasttr -R /etc
or
# lasttr -R /etc/*
---------------------------------------------------------
현재 에러가 난 파일들의 속성을 점검하고 a 나 i 옵션이
있으면
모두 제거하고 다시 시도해 보세요.
그리고
나중에 작업이 끝나면 원래 속성대로 환원하세요.
|