chown 작업은 루트에 허용되지 않습니다 파일 소유자를 근절하려고 시도했지만

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

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



답변

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


답변

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

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

답변

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

가능한 이유 :

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

답변

이 시도:

[root @ root] # chattr -ais / bin / ls

소유권과 그룹을 다시 루트로 변경 한 후


답변

나는 같은 문제가 있었다.

$ 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
$

문제 해결됨 🙂


답변

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

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

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


답변

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

strace chown root /bin/ps 2>&1 | less