昨日、次のコマンドを使用して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つずつ)。これにより、どのオプションが理解できないかを確認できます。