tarファイルを作成するときに「開けません:許可が拒否されました」


13

tarコマンドを使用して、ftpサーバー(すべての/ usr / src /ディレクトリ)からアーカイブを作成する必要があります。しかし、許可拒否エラーが発生し続けます。ここに私がやっていることを段階的に示します:

canserhan@embserv:~$ cd /usr/src/

canserhan@embserv:/usr/src$ ls
kernel-headers-2.6.8-2       linux                rtlinux-3.2-pre3
kernel-headers-2.6.8-2-386   linux-2.4.21         rtlinux3.2-move
kernel-kbuild-2.6-3          linux-2.6.9-rtlfree
kernel-source-2.6.8.tar.bz2  rtlinux

canserhan@embserv:/usr/src$ tar cvf rtl_archive.tar /usr/src/
tar: rtl_archive.tar: Cannot open: Permission denied
tar: Error is not recoverable: exiting now

canserhan@embserv:/usr/src$ 

私が間違っているのは何ですか?出力アーカイブファイルに問題があるようです。しかし、私は何をすべきかを正確に把握できませんでした。

回答:


19

問題は/usr/src、資格情報を使用して書き込み権限がない内部でコマンドを実行していることです。したがって.tar、作成しようとしているファイルに対する書き込み権限がありません。tar cvf /tmp/rtl_archive.tar /usr/src書き込み可能なtarファイルを作成するために使用します。

一般的に、次のような書き込みアクセス権があるパスを指定できます。

tar cvf $HOME/rtl_archive.tar /usr/src

.tarファイルを作成します。


本当に助かりました。/ tmp /の下にrtl_archiveを作成したように見えますが、操作中にエラーが発生しました:「tar:以前のエラーからのエラー終了遅延」これを修正するにはどうすればよいですか?
アマデウスバッハマン

1
この同様の質問を参照してください:askubuntu.com/questions/58144/…おそらくディレクトリ内にtarファイルに含めることができないもの(パイプなど)があります。これは重大なエラーではないため、tarは続行します。tar cf /tmp/rtl_archive.tar /usr/src出力を減らすためにvパラメーター()を使用しないでください-「本当の」エラーが表示されるはずです。
トーマス

ヘルツェリヘン・ダンク、ヴィーレン!
アマデウスバッハマン

おかげで、私は同じ問題に遭遇し、この方法はうまく機能します!(ディレクトリ自体の既存の権限をいじり始めたくありませんでした。)
ダニーイングランド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.