🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

samba

Samba(サンバ)とは、UNIX系OSにおいてSMBを用いたサービスを提供するためのソフトウェアです。ネットワークを通じて、ファイル共有及びプリンタ共有などのサービスをWindowsマシンへと提供します。ライセンス体系GPLに基づきフリーソフトウェアとして公開されています。

Q&A

解決済

1回答

667閲覧

sambaのゴミ箱機能(vfs_object)は使用できるのか

00Jirow

総合スコア11

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

samba

Samba(サンバ)とは、UNIX系OSにおいてSMBを用いたサービスを提供するためのソフトウェアです。ネットワークを通じて、ファイル共有及びプリンタ共有などのサービスをWindowsマシンへと提供します。ライセンス体系GPLに基づきフリーソフトウェアとして公開されています。

0グッド

0クリップ

投稿2023/11/17 15:11

実現したいこと

よろしくお願いします。

自室にてファイル共有サーバーとしてSambaを使用しています。共有ディレクトリにあるファイルを誤って削除してしまうのが怖いのでゴミ箱機能を使用したいが、うまくいかない。

 

Sambaのゴミ箱機能とは

設定ファイル /etc/smb/smb.confvfs_recycleに関する記述をすると、Windowsのゴミ箱のような機能が使用可能であるとのこと。
参考URL: http://www.samba.gr.jp/project/translation/3.6/htmldocs/manpages-3/vfs_recycle.8.html

これは、共有ディレクトリ内のファイルを削除しても実際には削除はされず、ファイルをゴミ箱(と指定した)ディレクトリに自動で移動する、というもの。

 

発生している問題

smb.confに当該記述をしてみても、共有ディレクトリにあるファイルを削除してもゴミ箱ディレクトりには移動せず、ファイルが完全に削除されてしまう。

 

環境

Sambaサーバー機: Raspberry Pi3 model B+  Raspbian 12.2 bookworm 64ビット
Sambaバージョン:4.17.12 ※ samba-vfs-modulesインストール済み
共有ディレクトリ: usb接続外付けHDD (ext4) パーミッションは0755

  

/etc/smb/smb.conf

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 [share] path = /media/USB/Share   #共有ディレクトリ read only = no public = yes writable = yes vfs objects = recycle recycle:repository = .recycle     #ゴミ箱ディレクトリ recycle:keeptree = no recycle:versions = yes recycle:touch = no recycle:maxsize = 0 recycle:exclude = *.tmp ~$*

 

状況詳細

Sambaサーバー(Pi)の共有ディレクトリにMacのFinderからアクセスして、ファイルを削除。/media/USB/Share/.recycleに削除したファイルが移動しているはずだが空のまま。ファイルは完全に削除される。



質問まとめ ゴミ箱機能は使用できるのでしょうか?

検索すると、使用可能と書いてある記事が多くヒットしますが、私の環境ではうまくいきません。なにか間違っているでしょうか?Sambaユーザーさまにおかれてはこのゴミ箱機能使用できていますでしょうか??

それともこの設定はもしかして、Windowsからのアクセスのみを想定していますか?MacやLinuxからのアクセスではうまくいかない、というような。。。

どうぞよろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2023/11/17 22:45

recycle:repository = .recycle 以降の行を削除するかコメントアウトしてみては?
ikedas

2023/11/18 00:19 編集

念のためですが、設定変更したあとでSambaサーバを再起動しましたか。 あとy_waiwaiさんもおっしゃっているように、いきなり複雑なオプションを指定するのではなくまずはデフォルトで動作するか確認するほうがよいです。
ikedas

2023/11/18 07:06

あと、実行したことを省略や要約せずすべて具体的に書いてください。たとえば/media/USB/Share/.recycleは作成したのでしょうか。したならどのように作成したのかを具体的に (どのようなコマンドを入力し、その結果がどうなったのか) 書いてください。そのほかにも、実行したことはすべて具体的に書いてください。 ちなみに、このコメント欄に書くのではありません。質問文を編集して書いてください。
00Jirow

2023/11/18 09:07

y_waiwaiさま ikedasさまコメントありがとうございます いま質問文を修正しようと作業ログを見返しながら動作チェックをしていたところ、samba設定変更後の再起動をしていなかったのが原因だったようで、ゴミ箱機能を普通に使用できていることが確認できました。 お手数おかけしてすみませんでした。具体的に指摘していただきに本当にありがとうございました。
guest

回答1

0

自己解決

ご助言いたただき解決しました

設定ファイル /etc/samba/smb.conf に、当該記述(vfs_recycleに関するもの。.recycleは作成済でした)をした後、sambaデーモンの再起動をしていなかったことが原因でした。以下のようにデーモンをリスタートしたところ、機能が使用可能となりました。
sudo systemctl restart smbd nmbd

動作を確認してみるため、MacのFinderにて作成・削除したtest.txtが、Piの .recycle以下に移動していることが確認できました。

## Piのターミナルにて ls /media/HDD/Share/.recycle test.txt

こちらに質問を投げる前にもっとよく確認するべきでした。本当にありがとうございました。

投稿2023/11/18 09:24

00Jirow

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問