「ルートのみをマウントできます」エラー - 私はルートです

「ルートのみをマウントできます」エラー - 私はルートです

昨日、次のコマンドを使用してSMB共有をマウントできました。

sudo mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

なぜこれ以上機能しないのかわかりません。 (おそらく、システムアップデートのためです。)

次のエラーが発生します。

mount: only root can mount //XXX.XXX.XXX/share on /home/ben/share

この問題を解決する方法がわかりません。

私もsuとしてインストールしようとしましたが、Smbclientが動作しています。

私はArchLinuxを実行しています。

答え1

何が起こっているのかわからない場合は、straceを試してください。

sudo strace -f -F -o mount.strace mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

その後mount.strace、エラーがある場合は、ファイルを一番下から検索してみると、明らかに原因が見つかるはずです。難しい方法だとわかっています。

答え2

あなたのエラーの適切な理由がないので、少し異なる構文を使用することをお勧めします。

まず、ルートとして新しいディレクトリを作成し(ルートがディレクトリを作成できることを確認するために)、少し異なるオプションを使用して共有をマウントします。コマンドは次のとおりです(すべて成功する必要があります)。

sudo mkdir /mnt/smb_share
sudo touch /mnt/smb_share/test && sudo rm -f /mnt/smb_share/test && echo "Permissions are OK"
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP)

mountコマンドはSambaユーザーBenのパスワードを要求する必要があります。いくつかの「ノイズ」を削除するためにuidとgidオプションを削除しました。このコマンドを使用すると、共有がマウントできることを確認できます。もちろん、次のものを交換する必要があります。

  • (ホスト名)は共有サーバーのホスト名で構成されます。ホスト名で機能しない場合は、IP アドレスを使用して再試行してください。
  • (WORKGROUP) ワークグループまたはドメイン基準。

これがうまくいけば。共有をマウント解除し、uidだけを使用して再度マウントしてみてください。

sudo umount /mnt/smb_share
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP),uid=ben

これがうまくいったら、gid、rw、そして最後にパスワードオプションを追加してください(一度に1つずつ)。これにより、どのオプションが理解できないかを確認できます。

関連情報