Kök için chown işlemine izin verilmiyor


21

Bir dosyanın sahibini köklendirmeye çalışıyorum ama yapamıyorum. Bunu kök olarak yapıyorum. Aşağıdaki mesajı alıyorum:

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

Bir ls -lha ve lsattr çıkışı çözüme yardımcı olur :)
drAlberT

Yanıtlar:


45

Değişmez öznitelik dosyada ayarlanabilir. Chattr -i ile kaldır


8
-A. Ama doğru yönde başını sallayan için teşekkürler.
Peter Stuifzand

Teşekkür ederim, Tekrar değişmez özniteliği nasıl ayarlayabilirim?
Zim3r

chattr + i <file>
Cian

chattr: Inappropriate ioctl for device while reading flags on
andilabs

8

Bazıları var, bazıları arasında:

  • örneğin bir dosya sistemi size izin vermez. uid: gid, örneğin: FAT
  • sürücü salt okunur olarak monte edildi
  • SELinux veya diğer güvenlik uygulayıcıları geçerlidir
  • dosya sistemi salt okunur moda ayarlı (örneğin xfs_freeze)
  • dosyada değişmez bayrak seti var (man chattr)

Dosya sistemi ext3, monte edilmiş okuma-yazma, SELinux yok.
Peter Stuifzand

Ayrıca, dosyanın beklenmedik bir şekilde verilmesine rağmen, root_squash'e monte edilmiş bir NFS dosya sisteminde olması da mümkündür.
Cian

3

Komik. Herhangi bir ipucu için sistem günlüklerini (/ var / log / messages, / var / log / syslog, dmesg çıktısı) kontrol ettiniz mi?

Olası nedenler:

  • SELinux gibi güvenliği gelişmiş bir Linux çalıştırıyorsunuz . Bunlar, köklerin yapabileceklerine bile kısıtlamalar getirir.
  • Dosya, (V) FAT gibi dosya sahipliğini desteklemeyen bir dosya sistemindedir. Montaj seçeneklerine bağlı olarak chmod / chown size hata verecektir.

3

Bunu dene:

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

sahiplik ve grup kök değiştirdi sonra.


2

Aynı problemim vardı.

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

Bu yeterli değildi. Bu yüzden 'sa' ekledim

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

Sorun çözüldü :)


0

"PS" dosyasını nasıl oluşturmaya çalıştığınızı FS ro olarak mı (salt okunur) monte edilir?

/ bin / ps hakkında konuşuyorsanız, debian'da her zaman şöyle:

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

Sorun sistemimin saldırıya uğraması ve bazı dosyaların değiştirilmesiydi. Şimdi onları orijinallerle değiştirmek istiyorum ama çalışmıyor.
Peter Stuifzand

9
Sisteminiz saldırıya uğradıysa, dosyaları geri koymak istemezsiniz. You have no kırılmış ne anlatma yolunu ve sistem üzerinde hiçbir şey güvenilirdir. Yedeklemelerden silin ve yeniden yükleyin.
Cian

1
Cian'ın dediği gibi, sisteminiz saldırıya uğradıysa ve kök erişimi varsa, dosyaları değiştirmeyin. Bu olabilir hala kacirilma sistem çağrıları bir (neredeyse) görünmez rootkit içeriyor. Şifreleri koklamaya devam ediyor olabilir, yine de hizmetlerinizde arka kapıları açmış olabilir ve ve (saldırıya uğramış bir makinenin içerebileceği sonsuz sayıda olası şey). Yapılması makul olan şey, diski başka bir kutuya koyarak makineyi kapatmak ve içeriğini çevrimdışı incelemek. Bu makineye hiç güvenmeyin ve ikili dosyaları değiştirmeyin, rootkit'in ne yaptığını keşfetmek için değerli bilgiler içerebilirler.
kargig

0

Diğer cevaplar tarafından yapılan her “tahmin” mümkündür. Bir hata ayıklama ipucu , komutun bir strace yapmak ve sistem çağrılarının kendisinde gerçek sorunun ne olduğunu görmek için çıktıya bakmak olabilir.

strace chown root /bin/ps 2>&1 | less 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.