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
実際に中断される可能性があるすべてのコンポーネントに最初に通知して要求しました。