chown 작업은 루트에 허용되지 않습니다


21

파일 소유자를 근절하려고 시도했지만 할 수 없습니다. 나는 이것을 루트로하고 있습니다. 다음과 같은 메시지가 나타납니다.

chown: changing ownership of `ps': Operation not permitted

ls -lha 및 lsattr 출력은 솔루션에 도움이됩니다. :)
drAlberT

답변:


45

불변 속성은 파일에서 설정 될 수 있습니다. chattr -i로 제거


8
-a였습니다. 그러나 올바른 방향으로 끄덕여 주셔서 감사합니다.
Peter Stuifzand

감사합니다. 다시 불변 속성을 다시 설정하려면 어떻게해야합니까?
Zim3r

chattr + i <파일>
Cian

chattr: Inappropriate ioctl for device while reading flags on
andilabs

8

몇 가지 해결책이 있으며 그중 일부는 다음과 같습니다.

  • 당신은 파일 시스템을 가지고 예를 들어 할 수 없습니다. uid : gid, 예 : FAT
  • 드라이브가 읽기 전용으로 마운트되었습니다
  • SELinux 또는 기타 보안 담당자가 적용
  • 파일 시스템이 읽기 전용 모드로 설정되었습니다 (예 : xfs_freeze).
  • 파일에 불변의 플래그가 설정되어있다 (man chattr)

파일 시스템은 ext3이며 마운트 된 읽기 / 쓰기, SELinux 없음
Peter Stuifzand

파일이 주어지지는 않지만 파일이 root_squash로 마운트 된 NFS 파일 시스템에있을 수도 있습니다.
Cian

3

이상한. 단서에 대한 시스템 로그 (/ var / log / messages, / var / log / syslog, dmesg 출력)를 확인 했습니까?

가능한 이유 :

  • SELinux 와 같은 보안 강화 Linux를 실행 중 입니다. 이것들은 루트가 할 수있는 일에도 제한을 둡니다.
  • 파일이 (V) FAT와 같은 파일 소유권을 지원하지 않는 파일 시스템에 있습니다. 마운트 옵션에 따라 chmod / chown에서 오류가 발생합니다.


2

나는 같은 문제가 있었다.

$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------

충분하지 않았습니다. 그래서 나는 'sa'를 추가했습니다.

$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$

문제 해결됨 :)


0

chops하려는 "ps"파일은 어떤 파일 시스템에 있습니까? fs가 ro (읽기 전용)로 마운트되어 있습니까?

데비안에서 / bin / ps에 대해 이야기하는 경우 항상 다음과 같습니다.

-rwxr-xr-x 1 root root 76132 2009-05-28 10:48 /bin/ps*

문제는 내 시스템이 해킹되어 일부 파일이 교체되었다는 것입니다. 이제 원본으로 바꾸고 싶지만 작동하지 않습니다.
Peter Stuifzand

9
시스템이 해킹 된 경우 파일을 다시 넣고 싶지 않습니다. 고장난 것을 말할 방법 이 없으며 시스템의 어떤 것도 신뢰할 수 없습니다. 백업에서 지우고 다시 설치하십시오.
Cian

1
Cian이 말했듯이 시스템이 해킹되어 루트 액세스 권한이 있으면 파일을 바꾸지 마십시오. 여전히 시스템 호출을 가로채는 (거의) 보이지 않는 루트킷을 포함 할 수 있습니다 . 여전히 암호를 스니핑하고 서비스에서 백도어를 열었을 수 있으며 해킹 된 컴퓨터에 포함 할 수있는 수에 제한이 없습니다. 합리적인 방법은 디스크를 다른 상자에 넣어 기계를 끄고 오프라인으로 내용을 연구하는 것입니다. 이 머신을 전혀 믿지 말고 바이너리를 대체하지 마십시오. 루트킷의 기능을 알아 내기위한 유용한 정보가 들어있을 수 있습니다.
kargig

0

다른 답변으로 이루어진 모든 "추측"이 가능합니다. 디버깅 힌트는 명령 의 추적 을 수행 하고 syscall 자체의 실제 문제가 무엇인지 확인하기 위해 출력을 조사하는 것입니다.

strace chown root /bin/ps 2>&1 | less 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.