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
このオプションをコマンドに追加する必要があるかもしれませんmount
。forceuid
サーバーからユーザーIDを無視するように追加することもできます(Sambaには、Unix権限が期待どおりに機能するようにSMB拡張が提供され、Unixファミリークライアントのみがこれを要求します)。グループID(gid
&)forcegid
にも同様のオプションがあります。
なぜ?通常のインストールはシステム全体にわたって実行されるため、ローカルカーネルは権限を適用します。そうしないと、システム内のすべてのユーザーが共有にアクセスできます。uid
/を渡さない場合、デフォルトはgid
実際のユーザーに設定されますmount
。可能性が最も高いですroot
。
mount.cifs
すべてのCIFS固有のインストールオプションについては、マニュアルページを参照してください。