pengembangan-web-mp-pd.com

Operasi chown tidak diizinkan untuk root

Saya mencoba mengunyah pemilik file untuk di-root, tetapi saya tidak bisa. Saya melakukan ini sebagai root. Saya mendapatkan pesan berikut:

chown: changing ownership of `ps': Operation not permitted
22
Peter Stuifzand

Atribut yang tidak dapat diubah dapat diatur pada file. Hapus dengan chattr -i

47
Cian

Ada beberapa solusi, beberapa di antaranya:

  • anda memiliki sistem file tidak memungkinkan Anda misalnya. uid: gid, misal: FAT
  • drive telah dipasang hanya baca
  • SELinux atau petugas keamanan lainnya berlaku
  • filesystem diatur ke mode read-only (xfs_freeze, misalnya)
  • file memiliki set flag yang tidak dapat diubah (man chattr)
8
asdmin

Coba ini:

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

setelah mengubah kepemilikan dan grup kembali ke root.

3
Mukesh

Lucu. Apakah Anda memeriksa log sistem (/ var/log/messages,/var/log/syslog, output dmesg) untuk mencari petunjuk?

Alasan yang mungkin:

  • Anda menjalankan beberapa Linux yang ditingkatkan keamanannya, seperti SELinux . Pembatasan tempat ini bahkan pada apa yang dapat dilakukan root.
  • File ada di sistem file yang tidak mendukung kepemilikan file, seperti (V) FAT. Tergantung pada opsi mount chmod/chown akan memberi Anda kesalahan.
3
sleske

Saya memiliki masalah yang sama.

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

Itu tidak cukup. Jadi saya menambahkan 'sa'

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

Masalah terpecahkan :)

2

pada Filesystem apa saja file "ps" yang Anda coba garap? Apakah fs dipasang sebagai ro (hanya baca)?

jika Anda berbicara tentang/bin/ps, di debian selalu seperti:

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

Setiap "tebakan" yang dibuat oleh jawaban lain adalah mungkin. Petunjuk debugging mungkin untuk melakukan strace dari perintah, dan melihat ke dalam output untuk melihat apa masalah sebenarnya di syscalls itu sendiri.

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