it-swarm-vi.tech

Hoạt động chown không được phép cho root

Tôi cố gắng để chủ sở hữu của một tập tin để root, nhưng tôi không thể. Tôi đang làm điều này như root. Tôi nhận được thông báo sau:

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

Thuộc tính bất biến có thể được đặt trên tệp. Loại bỏ nó bằng chattr -i

47
Cian

Một số giải pháp tồn tại, một số trong số họ:

  • bạn có một hệ thống tập tin không cho phép bạn, vd. uid: gid, vd: FAT
  • ổ đĩa đã được gắn chỉ đọc
  • Selinux hoặc các cơ quan thực thi bảo mật khác được áp dụng
  • hệ thống tập tin được đặt ở chế độ chỉ đọc (ví dụ xfs_freeze)
  • tập tin có bộ cờ bất biến (man chattr)
8
asdmin

Thử cái này:

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

sau khi thay đổi quyền sở hữu và nhóm trở lại root.

3
Mukesh

Buồn cười. Bạn đã kiểm tra nhật ký hệ thống (/ var/log/message,/var/log/syslog, đầu ra của dmesg) xem có manh mối nào không?

Lý do có thể:

  • Bạn đang chạy một số Linux được tăng cường bảo mật, chẳng hạn như SELinux . Những hạn chế nơi thậm chí trên những gì root có thể làm.
  • Tệp nằm trên một hệ thống tệp không hỗ trợ quyền sở hữu tệp, chẳng hạn như (V) FAT. Tùy thuộc vào tùy chọn gắn kết chmod/chown sẽ cung cấp cho bạn lỗi.
3
sleske

Tôi đã có vấn đề tương tự.

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

Điều đó là không đủ. Vì vậy, tôi đã thêm 'sa'

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

Vấn đề đã được giải quyết :)

2
Jesper Grann Laursen

tập tin "ps" mà bạn đang cố gắng sử dụng là loại hệ thống tập tin nào? Là fs gắn kết như ro (chỉ đọc)?

nếu bạn đang nói về/bin/ps, trên debian thì nó luôn như sau:

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

Mỗi "dự đoán" được thực hiện bởi các câu trả lời khác là có thể. Một gợi ý gỡ lỗi có thể là thực hiện strace của lệnh và xem xét đầu ra để xem đâu là vấn đề thực sự trong chính các tòa nhà.

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