Debian: / sys / içindeki symlink kaldırılamıyor: işleme izin verilmiyor


10

Ekran parlaklığını çalıştırmaya çalışırken onları tamamen anlamadan bazı komutları çalıştırdım ve şimdi kurtulmaya çalıştığım '/ sys / class / backlight / asus_laptop' da kötü bir sembolik ile sıkıştım.

denedim

sudo rm /sys/class/backlight/asus_laptop
sudo rm '/sys/class/backlight/asus_laptop'

su root
rm /sys/class/backlight/asus_laptop
sudo rm /sys/class/backlight/asus_laptop

Doğrudan dizine rm asus_laptopgeçmek ve yazmak , sahipliğini değiştirmek ve Thunar'ı kaldırmak için kullanmak.

alırım

rm: cannot remove '/sys/class/backlight/asus_laptop': Operation not permitted

Bağlantıyı kaldırmak için de aynı şey geçerli, rmdir çalışmıyor ve Thunar başarısız oluyor.

Üzerindeki izinler lrwxrwxrwx

Nasıl kaldırabilirim?


1
Bir dosyayı kaldırırken önemli olan dizindeki izindir. Ancak /sysözel, dosya ekleyip kaldıramayacağınızı bilmiyorum.
ctrl-alt-delor

Yanıtlar:


28

Genellikle sysfsdosya sistemi/sys gibi monte edilen /procdosya sistemi , tipik bir dosya sistemi değildir, sözde dosya sistemi olarak adlandırılır . Aslında çekirdek tarafından doldurulur ve dosyaları doğrudan silemezsiniz.

Bu nedenle, ASUS dizüstü bilgisayar desteği sizin için uygun değilse, çekirdekten kaldırmasını istemeniz gerekir. Bunu yapmak için, ilgili modülü çıkarın:

sudo rmmod asus-laptop

Bu ilgili /sysgirişi kaldıracaktır .


Küçük not: Bazı dosyalar kaldırılabilir, bu da belirli eylemleri tetikler. Ben sysfs hangileri var emin değilim, ama örneğin cgroupfs mkdir ve rm ile cgroups oluşturma / kaldırma sağlar.
allo

3
@allo ayrım ince, ancak adından da anlaşılacağı gibi cgroupfs farklı bir dosya sistemidir. Üzerine monte edilen sysfs /syssadece okuma ve yazmayı destekler, silme işlemini desteklemez.
Stephen Kitt

1
@StephenKitt: Eğer bir çekirdek modülü yazarı olarak / sys'e bir şey eklemek isteseydim, kablolu olarak silinen kendi dizin düğümümü çok iyi sağlayabilirim. Oluştur bana ürperti verir. Sonuçta mknod () özel bir çağrıdır.
Joshua

@Joshua şimdi ilgimi çekti - yeni bir kernfs (yani hayır kernfs_create_root) veya başka bir fs monte etmeden nasıl devam edersin ?
Stephen Kitt

Modüller kendi vfs işleyicileri ile sysfs ve procfs'ye rasgele düğümler ekleyebilir.
Joshua
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.