回答:
最初に、/sys
の権限を元に戻す必要sudo chmod a-r /sys
があります(デフォルトの権限はなので、変更されますdr-xr-xr-x
)。/sys
誰でも書き込み可能であってはなりません!
一般的には、あなたのホームフォルダ外のシステムの一部、外部メディア内のファイルやディレクトリを作成し、そして/tmp
フォルダは、あなたがすべきであるとして、それを行うroot
とsudo
、よりもむしろ自分自身にアクセス権を与える権限や所有権を変更することもできます。ディレクトリを誰でも書き込み可能にすることは、特にお勧めできません。
推奨される方法については、以下を参照してください。
を使用してgksudo nautilus
(またsudo -H nautilus
はがない場合gksudo
)、ルート所有のファイルブラウザーウィンドウを開くこともできます。ただし、これには注意してください。ほとんど何でもできるので、それらのほとんどは、おそらく実行したくないものです。また、ルート所有のファイルブラウザウィンドウからプログラムを起動すると、そのプログラムもルートとして実行されます。
これが、が所有するディレクトリの新しいコンテンツを編集または作成するための一般的な操作ですroot
。しかしながら...
/sys
異なります; root
そこに直接作成することもできません/proc
およびと同様に/dev
、UbuntuやLinuxカーネルを使用する他のOSでは/sys
、仮想ファイルシステムであり、それが表すのはディスク上の(またはどこにでもある)実際のファイルではありません。
つまり、カーネルは(物理および仮想)デバイスに関する情報を提供/sys
する方法です。
/sys
ファイルシステム内の一部のエントリも意味のある書き込みが可能であり、それらへの書き込みはデバイスの構成を動的に設定する方法です。(これを/dev
ファイルシステムと混同しないでください。エントリへの書き込み/dev
は、データをデバイスに送信する方法です。)
しかし、これはまだrootとして実行する必要があります。上で説明したよう/sys
に、権限を変更するのではなく、その一部をrootとして実行するだけsudo
です。
Unix.SEに関するこの回答では、その方法と、一部の非管理者(ほとんどのアクションをrootとして実行できない)が一部の/sys
設定を変更できるようにする方法についても説明しています。
動作の詳細について/sys
は、以下を参照してください。
のエントリは/sys
、カーネルとドライバによって作成されます。コマンドラインから作成することはできません。(上記のように、一部をrootとして編集できますが、カーネルモジュールをロードするか、ドライバーをインストールするか、カーネルを変更することを除いて、一般にユーザースペースから新しいものを作成することはできません。)
ドライバーの作成に興味がある場合は、以下を参照してください。
はい、/sys
「特別な」ディレクトリです。ウィキペディアから:
最新のLinuxディストリビューションには、/ sysディレクトリが仮想ファイルシステムとして含まれ(sysfs、/ proc、つまりprocfsに相当)、システムに接続されたデバイスを保存および変更できますが、多くの従来のUNIXおよびUnixライクなオペレーティングシステムでは、カーネルソースツリーへのシンボリックリンクとしての/ sys。
「システムに接続されたデバイスの保存と変更を可能にすること」は非常に重要です。実際に/sys
仮想ファイルシステムとして使用されているが、特別に取り付けられた、あなた(およびルート)は、それに書き込むことができない理由です。私はいじりを避け/sys
ます。Linuxは非常にオープンで透過的であるため、通常、適切な理由で変更できません。セキュリティ上の理由から、またはこの場合は、リスクを大幅に軽減する目的を達成する別の方法があるためです。