web-dev-qa-db-ja.com

このフォルダーに抽出する権限がありません

Ubuntu 16.04 LTSを実行しています。

Archive Managerを使用してtar.gzファイルを抽出しようとしています。

/optに抽出しようとすると、「このフォルダーに抽出する権限がありません」と表示されます。

この問題をどのように克服できますか?

5
ScottF

ほとんどのソフトウェアはこの方法でインストールしないでください。

最初に、/optが実際にそれを置きたい場所にあり、別のソースではなく、そのアーカイブからファイルをインストールすることを本当に確認する必要があります。

/optは通常、Ubuntuの一部ではなく、Ubuntuのパッケージマネージャーを使用してインストールされないソフトウェアに使用されます(通常、/usrの複数のサブディレクトリに配置されます)。さらに、ほとんどの場合、ソースコードからビルドするソフトウェアではなく、ビルド済みのバイナリとして提供されるソフトウェアに使用されます(通常、/usr/localの複数のサブディレクトリに配置されるため)。

ビルド済みのバイナリとして利用可能なソフトウェアの多くは、 Ubuntu用に公式にパッケージ化されていますthis question も参照) /)、 非公式PPA にパッケージ化されている、または ダウンロード可能な.debファイルに含まれています 。これらの方法は、パッケージ化されていないビルド済みのバイナリをインストールするよりも(通常はこの順序で)しばしば好まれます。

アーカイブを/optに解凍したい場合は...

/optにソフトウェアをインストールすることがわかっている場合は、そのアプリケーションに固有の公式なガイドラインがあるかどうかを確認する必要があります。ソフトウェアの開発者またはベンダーは、ファイルを解凍する方法と場所を超えてインストールの問題をカバーする特定の推奨事項を持っている場合があります。

とは言っても、/optで抽出したいことがわかっている場合は、ターミナルでこれを行うことができます(Ctrl+Alt+T)を実行することにより:

cd /opt
Sudo cp /path/to/filename.tar.gz .
Sudo tar xf filename.tar.gz

斜体/path/to/filename.tar.gzを、/optに入れて抽出するファイルの実際の場所とファイル名に置き換えます。 Nautilus(ファイルブラウザー)からターミナルアプリケーションにファイルをドラッグすると、現在の行にそのフルパスが自動的に貼り付けられるため、作業が簡単になります。

気が付いたらmustアーカイブマネージャーを使用してファイルを抽出してください...

Archive Managerを使用してソフトウェアを抽出する場合は、上記の例のcpおよびtarコマンドと同様に、ルートとしてArchive Managerを実行する必要があります root として実行されました。あなたが本当にあなたが望むことを知っていない限り、rootとしてグラフィカルプログラムを実行することを避けることは広く推奨されます-しばしば、それらはそのような使用を念頭に置いて設計またはテストされていません。

本当にアーカイブマネージャーをルートとして実行したい場合は、次を押して実行できます。 Alt+F2、コマンドgksudo file-rollerを入力して押します Enter。これを行った後は、非常に注意する必要があります。たとえば、重要なシステムファイルにアクセスして上書きすることができます。完了したらプログラムを必ず閉じて、後で(ユーザーとしてではなく)rootとして実行されていることを忘れないようにし、必要のない他の用途に使用する必要があります。

  • Ubuntu MATE を使用している場合は、file-rollerの代わりにengrampaを実行します。
  • gksudoコマンドがない場合は、ソフトウェアセンターにgksuパッケージをインストールすることで取得できます。 (または、 を使用して、グラフィカルアプリケーションをroot として実行できます。)
  • もちろん、rootとして実行する必要がある場合はターミナルでSudo tar...を使用してアーカイブを解凍し(上記を参照)、特権を上げずにアーカイブを抽出するより一般的なケースのためにアーカイブマネージャーを予約することで、この複雑さをすべて回避できます。

この方法はお勧めしません。このセクションは、主に完全性のために、またはアーカイブマネージャーをルートとして実行する必要がある場合に提供されます。 .tar.gzアーカイブファイルからインストールすることを選択し、/optに配置することを選択した場合でも、アーカイブマネージャーをルートとして実行してソフトウェアをインストールする必要はありません。

ダウンロードしたアーカイブからの手動インストールに関する一般情報:

多くの場合、この投稿の最初のセクションにあるガイドへのリンクを使用して、リストされている他の方法でソフトウェアをインストールする方が適切です。ただし、.tar.gz(または同様の)アーカイブを解凍してソフトウェアをインストールする場合は、 。tar.gz(または.tar.bz2)ファイルをインストールするにはどうすればよいですか? 続行する前に。

7
Eliah Kagan

Eliah Kaganの答え を強くお勧めします

TF-8の答え も良いアプローチを示唆しています

ルートとしてアーカイブマネージャプログラムを起動することにより、この問題を克服できます。

Sudo -i
file-roller 2>/dev/null &

(Ubuntu MATEを使用している場合、プログラムはfile-rollerではなくengrampaです)ファイルに移動し、目的の場所に抽出して、ターミナルに戻ります。忘れずに

exit

完了したら、特権をドロップします。

また、知っておく価値があるのは、tarコマンドの-Cオプションを使用して、たとえばアーカイブがダウンロードディレクトリにある場合、ターゲットディレクトリに抽出できることです。

cd Downloads
Sudo tar xvfz name-of-your.tar.gz -C /opt
1
Zanna

ホームフォルダー内のフォルダーまたは/tmp内のフォルダーにファイルを抽出します。次に、これらのコマンドのいずれか:

Sudo mv ~/yourfolder /opt
Sudo mv /tmp/yourfolder /opt

通常のユーザーとして/optに書き込む権限がありません。ルートだけがそれを行うことができます。 mvはファイルを移動し、Sudoはコンピューターにルートとして実行するよう指示します。パスワードを入力する必要があります。パスワードは表示されず、ドットや星なども表示されないことに注意してください。パスワードを入力してヒットするだけです Enter

0
UTF-8