macOSとUbuntuのsudoの違いは何ですか?

macOSとUbuntuのsudoの違いは何ですか?

私はUbuntu(最新バージョン)を使用しています。

Ubuntuでは、gedit filename私が入力したファイルを入力して保存した後sudo gedit filename(警告が表示されます)、驚くべきことに元のファイルが表示されず、「新しいファイル」(「ファイル名」とも呼ばれます)が空でした。だから混乱してgedit filename(なしでsudo)再入力してみましたが、元のファイルが再び現れました。 sudo以外のファイルとsudoファイルを別々に編集できるため、この2つのファイルは異なる場所に保存されているようです。

上記の操作はコマンドラインに基づいています。 GUIでファイルを開くと、Ubuntuで入力されていないファイルが表示されます。sudo

ただし、macOS(macOS 10.13)では、このsudoコマンドは特権の昇格にのみ使用され、もちろん「2つの」異なるファイルを取得することはできません。

では、誰でもこの問題を解決するのに役立ちますか?sudoコマンドを使用してファイルを編集すると、この問題が発生するのはなぜですか?これは、これら2つのファイルが2人の他のユーザー(Ubuntuの場合)に属していることを意味しますか?

答え1

Ubuntuを使用していますsudo gedit。 sudoを使用してrootとしてグラフィカルアプリケーションを開くことはできません。これはファイル破損の既知の原因です。これがUbuntuで実行されたときにこの警告が表示される理由ですsudo gedit filename

** (gedit:14140): WARNING **: 16:10:13.541: Set document metadata failed:  
Setting attribute metadata::gedit-position not supported

Nautilus Manager(ノーチラス管理)は、右クリックメニューにいくつかの管理タスクを追加するNautilusファイルマネージャの単純なPython拡張です。

  • 管理者として開く:管理者(root)権限で実行されている新しいNautilusウィンドウでフォルダを開きます。
  • 管理者として編集:管理者(root)権限で実行されているGeditウィンドウでファイルを開きます。

現在サポートされているすべてのUbuntuバージョンにNautilus Adminをインストールするには、ターミナルを開き、次のように入力します。

sudo apt install nautilus-admin

関連情報