web-dev-qa-db-ja.com

Samba共有マウントに誤った権限があります

/etc/fstabには、次のような複数の行があります

//myserver/myshare /media/Server/myshare cifs credentials=/home/myuser/.smbcredentials,iocharset=utf8,sec=ntlm 0 0 

ただし、すべての共有にアクセスすることはできません。問題を調査すると、共有がマウントされているフォルダーの所有権がおかしいことがわかりました。それらのほとんどは、ユーザールートとグループルートによって所有されます。それらの1つはユーザーが所有していますが、奇妙なものがあります。所有者としてspeech-dispatcher、グループとしてutempterを持っています。次に、グループ1005が所有するものとwww-dataグループが所有するものがあります。

これらの共有はUbuntuサーバーから提供され、これらのグループと所有者はそこから来ていると思います。私が言ったroot:root所有者は、現在サーバーから切断されています。私が所有しているのは、個人のホームフォルダー共有です。サーバーが私のマシンに共有のIDを伝え、それらが私のマシンとサーバーの1対1にマッピングされていないため、これらの奇妙なグループとユーザーと見なされる可能性がありますか?私のコンピューターにはID 1005のグループがないため、ls -laの数字として表示されますか?

どうすれば修正できますか?すべてのマウントを自分のユーザーが所有するようにします。

chownで共有のマウントを解除し、共有フォルダーの所有権を変更しようとしました。これは部分的には機能しました:root:1005所有者がいる共有にアクセスできるようになりましたが、ローカルにあるグループまたはユーザーIDを持つ共有は機能しません。

1
MikkoP

ユーザー(uid)またはグループ(uid)を制御する場合は、共有のfstabマウントを構成するときにユーザーとグループを定義する必要があります。たぶんこのようなもの:

//myserver/myshare /media/Server/myshare cifs uid=1000, gid=100, credentials=/home/myuser/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

uidが最初のユーザー(1000)(あなたが思うに)とgidはuser-group named users(gid = 100)に設定されます

すべてのオプションのmanページは

man mount.cifs
2
BAB1

サーバー上のこれらの共有にアクセスするのはあなただけですか?はいの場合、サーバーで変更できますか? cifs-mountの代わりにnautiliusとstandar gvfs経由でファイルにアクセスするとどうなりますか?

/ mntの下にフォルダを作成し、ユーザーまたはgroupeユーザーにchown権限を与えてマウントします。

たとえば、フォルダのグループを変更するには

Sudo chown :users /path/to/your/folder

よろしく

0
Kais3n