데비안 : / sys /에서 심볼릭 링크를 제거 할 수 없습니다 : 작업이 허용되지 않습니다


10

화면 밝기가 작동하는 동안 명령을 완전히 이해하지 못하고 일부 명령을 실행했으며 이제 '/ sys / class / backlight / asus_laptop'에 불쾌한 symlink가 붙어 있습니다.

나는 시도했다

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

디렉토리로 바로 이동 rm asus_laptop하여을 입력 하고 소유권을 변경하고 Thunar를 사용하여 디렉토리 를 제거하십시오.

나는 얻다

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

연결이 끊어지면 rmdir이 작동하지 않고 Thunar가 실패합니다.

그것에 대한 권한은 lrwxrwxrwx입니다.

어떻게 제거 할 수 있습니까?


1
파일을 제거 할 때 중요한 것은 디렉토리에 대한 권한입니다. 그러나 /sys특별합니다. 파일을 추가하거나 제거 할 수 있는지 모르겠습니다.
ctrl-alt-delor

답변:


28

sysfs파일 시스템은 일반적으로에 탑재 /sys처럼 파일 시스템 , 그것은 소위의 일반적인 파일 시스템이 아닌 가상 파일 시스템 . 실제로 커널에 의해 채워지며 파일을 직접 삭제할 수 없습니다./proc

따라서 ASUS 랩톱 지원이 적합하지 않은 경우 커널에서 제거하도록 요청해야합니다. 이렇게하려면 해당 모듈을 제거하십시오.

sudo rmmod asus-laptop

관련 /sys항목 이 제거됩니다 .


작은 참고 : 일부 파일을 제거하면 특정 작업이 트리거됩니다. sysfs에 어떤 것이 있는지 확실하지 않지만 cgroupfs는 mkdir 및 rm을 사용하여 cgroup을 생성 / 제거 할 수 있습니다.
allo December

3
@allo 구별은 미묘하지만 이름에서 알 수 있듯이 cgroupfs는 다른 파일 시스템입니다. 에 마운트 된 sysfs /sys는 읽기 및 쓰기 만 지원하며 삭제는 지원하지 않습니다.
Stephen Kitt

1
@StephenKitt : 커널 모듈 작성자로서 / sys에 무언가를 추가하고 싶다면 삭제 된 유선 디렉토리 노드를 제공 할 수 있습니다. 창조는 나에게 떨림을 준다. mknod ()는 결국 특별한 호출입니다.
Joshua

@Joshua 이제 새로운 흥미를 느끼게되었습니다. 새로운 kernfs (아니요 kernfs_create_root) 또는 다른 fs 를 마운트하지 않고 어떻게하면 좋을까요?
Stephen Kitt

모듈은 자체 vfs 핸들러를 사용하여 sysfs 및 procfs에 임의의 노드를 추가 할 수 있습니다.
Joshua
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.