sudo tee
또는 를 사용할 때 오류가 sudoedit
발생합니다 .Invalid argument
sudoedit: unable to write to /sys/power/mem_sleep: Invalid argument
sudoedit: contents of edit session left in /var/tmp/mem_sleep.c9QzrIn7
사용자가 root
(이후 su
) vi
파일에서 직접 사용하더라도 쓰기 오류가 발생합니다.
"/sys/power/mem_sleep" E514: Write error (file system full?)
WARNING: Original file may be lost or damaged
don't quit the editor until the file is successfully written!
파일을 다시 로드하면 :e!
파일이 디스크에서 변경되지 않았음을 나타냅니다. 시스템이 꽉 차 있지 않아서 /usr
예를 들어 에서는 아니지만 관리자 권한으로 파일을 쓸 수 있습니다 /sys/power
.
ㅏ이전 질문파일이 관리자 권한으로 작성되었는지 확인하여 같은 증상으로 문제를 해결했는데 여기서는 어떤 권한을 주어야 합니까?
>ls -l /sys/power/mem_sleep
-rw-r--r-- 1 root root 4096 Feb 6 09:03 /sys/power/mem_sleep
파일 내용에 대한 일부 커널 제어가 있으며 일부 전용 유틸리티를 사용하여 다시 작성해야 합니까?
이것은 Debian GNU/Linux 12입니다(머저리용).
답변1
해당 파일 시스템 항목에 vi를 사용하는 것은 의미가 없습니다.아니요"디스크 상의 파일"은 실제로는 단지 커널 API일 뿐입니다.
이 경우 ab API는 시스템에서 사용 가능한 항목을 알려주는 특정 문자열만 허용합니다. 이를 변경할 수 없으며 작성 중인 내용을 시스템에서 사용할 수 없으므로 파일에 쓰는 것이 작동하지 않습니다.
나는 당신이 달성하려는 것이 무엇인지 모르기 때문에 일반적인 지침만 제공할 수 있습니다.
상호 작용하려는 인터페이스는 다음 문서에 설명되어 있습니다.https://www.kernel.org/doc/Documentation/power/states.txt.
특정 임베디드 장치에 맞게 조정되지 않은 Linux 시스템에서는 이 인터페이스와 직접 상호 작용하고 싶지 않을 것입니다. 시스템의 관리 유틸리티를 확인하면 Userland 프로그램에 곧 중단될 것임을 알릴 수 있습니다. 많은 응용 프로그램의 경우에는 Userland 파일 시스템, libusb 기반 드라이버 등이 필요할 수 있습니다. 또한 이러한 유틸리티는 사용하기 간단합니다. 예전에는 계속 실행되었지만 pm-suspend
약간 덜 나쁜 날에는 systemctl suspend
실제로 중단될 수 있는 모든 구성 요소에 먼저 알리고 요청했습니다.