NextCloud (30.0.3)で共有リンクが作成できない、複数の共有リンクが新しく作成されてしまう

AlmaLinux9

NextCloudで共有リンク(Share link)を作成しようとすると、(2)、(3)…と複数のリンクが作成され、共有設定が完了できない事象が発生しました

調べたところ、NextCloud 30.0.3で発生しているバグのようです

[Bug]: 30.0.3 share link completely broken · Issue #49678 · nextcloud/server
⚠️ This issue respects the following points: ⚠️ This is a bug, not a question or a configuration/webserver/proxy issue. ...

根本的な対策としてはバグ修正を待つほかなさそうですが、一時的に回避する方法がありましたのでその方法をご紹介します

事象が発生する条件

下記の条件の場合、私の環境では事象が発生しました

・NextCloudがVer30.0.3であること
・デフォルトの有効期限が設定されていること
・常にパスワードをたずねるに設定していること


原因を調べるにあたり、下記が参考になりました

[Bug]: Create share link not possible if default expiry date is set (regression, NC 30.0.3rc2) · Issue #49607 · nextcloud/server
⚠️ This issue respects the following points: ⚠️ This is a bug, not a question or a configuration/webserver/proxy issue. ...

対策

2024/12/12 追記
30.0.4が登場した模様です
こちらのバージョンにアップデートすれば直りました

※但しベータ版なので、他の部分も含めた安定性を考えるとまだ不安があります。そこを踏まえたうえでアップデートしても良いなと思ったらアップデートしましょう

↑30.0.4が表示されない場合は、アップデートチャネルを「ベータ」に変更することで表示されます

管理者設定の変更

一時的に下記設定を無効にすることで事象を回避できました

NextCloudに管理者でログインします

ログイン後、右上のアイコンをクリックし、「Administration settings(管理者設定)」をクリックします

「Sharing」の項目で、下記をオフにします
・Always ask for a password
・Set default expiration date for shares via link or mail

日本語版の場合は、「共有」の項目で下記をオフにします
・常にパスワードをたずねる
・リンクまたはメールでの共有のデフォルトの期限を設定する

共有リンクの作成

通常使用するユーザーでNextCloudにログインします

再度共有リンクを作成します
有効期限の箇所はチェックを入れず、そのまま「Create share」をクリックします
※ パスワードはこのタイミングを逃すと確認できないのでどこかにコピペしておきます

無事共有リンクが作成できました

セキュリティ的に大丈夫か確認

デフォルト有効期限はまだしも、「常にパスワードをたずねる」の項目をオフにしてしまったのでセキュリティ的に大丈夫なんだろうか?と不安がありました

下記2点確認できればとりあえずは大丈夫かなと思ったので確認しました

・共有したリンクに1度でもログインしたら、その後パスワードを入力せずにアクセスできてしまうのではないか
⇒同じPC上で最初Edge、次にFirefoxで試しましたが、2度目もパスワード聞かれたので大丈夫っぽいです


・パスワードの設定をする際に、パスワード欄を空欄にしても設定できてしまうのではないか
⇒空欄にすると例のバグが再発しました。もしかすると従来はパスワード欄が空欄でもリンク作成できてしまう設定なのかもしれませんが、バグが発生している間は悲しきかな、作成できないゆえにひとまず大丈夫という結論に私はなりました
※ もちろんバグが直ったらパスワードと有効期限はすぐ設定戻します

まとめ

あくまで回避策なので、バグが修正されたら設定はすぐ戻したほうが良いです

とりあえずバグ早く直ってほしいですね

コメント

タイトルとURLをコピーしました