LinuxクライアントシステムへのSamba共有(Linuxサーバー)のマウント

LinuxクライアントシステムへのSamba共有(Linuxサーバー)のマウント

Windowsクライアントとフォルダを共有するLinuxサーバーがありますが、Linuxクライアントコンピューターもあります。私はKDEを使用しており、Dolphinでマウントでき、権限が許可されている場合はファイルとフォルダを操作できます。

smb://username@server_address/share_folder_name/

ただし、通常のパス(コンソール、LibreOffice、メールクライアントなど)にインストールし、すべてのDEからアクセスする必要があります。

mkdir /media/sambaShare
smbclient --user=username -L  //server_address

この部分は機能し、Sambaサーバー、共有フォルダなどを表示します。

mount -t cifs //server_address/share_folder_name -o username=username /media/sambaShare

すべてがうまくインストールされているようです。ただし、フォルダにアクセスしようとすると、次の結果が表示されます。

cannot open directory /media/sambaShare/: Permission denied

ルートとしてアクセスできますが、一般ユーザーとしてはアクセスできません。ドルフィンを介してユーザーとして接続はできますが、なぜ通常のインストールにはなりませんか?フォルダにアクセスできるサーバーと同じグループをクライアントに作成し、ユーザーとして最終的にそのグループに入って別のフォルダを見ることができますが、それがすべてです。ファイルを追加することもできますが、編集することはできません。

Ubuntu Server 12.04 クライアントシステム Kubuntu 14.04 で Samba Server 3.6.3 を使用しています。

答え1

uid=your-user-idこのオプションをコマンドに追加する必要があるかもしれませんmountforceuidサーバーからユーザーIDを無視するように追加することもできます(Sambaには、Unix権限が期待どおりに機能するようにSMB拡張が提供され、Unixファミリークライアントのみがこれを要求します)。グループID(gid&)forcegidにも同様のオプションがあります。

なぜ?通常のインストールはシステム全体にわたって実行されるため、ローカルカーネルは権限を適用します。そうしないと、システム内のすべてのユーザーが共有にアクセスできます。uid/を渡さない場合、デフォルトはgid実際のユーザーに設定されますmount。可能性が最も高いですroot

mount.cifsすべてのCIFS固有のインストールオプションについては、マニュアルページを参照してください。

関連情報