マウントされたCIFS共有の権限(FreeNASから共有)


9

VirtualBoxの下でFreeNASインストールを実行しています。Ubuntu 12.10でFreeNAS共有の1つをマウントしようとすると、共有へのアクセス許可があるため、ディレクトリにアクセスしたり、ファイルをリストまたは作成したりできません。

私の意図は、FreeNAS johnアカウントが完全な権限を持ち、barbaraおよびmarkアカウントが読み取り専用アクセス権を持つ共有を提供することでした。ただし、マウントされた共有のアクセス許可は、ディレクトリを一覧表示することさえできず、ファイルを作成したり読み取ったりすることはできません。

共有をマウントするときに何か問題がありますか?

以下に詳細を記載します。

ここにある指示に従ってFreeNASをセットアップしまし。結果のストレージには、次のように許可があります。

ここに画像の説明を入力してください

(グループの書き込み権限を微調整する必要があることはわかっています。)

Windows7では、共有のマウントに問題はありません。

C:\Users\John>ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : Orion
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : dibnatri.net


Wireless LAN adapter Wireless Network Connection:

   Connection-specific DNS Suffix  . : dibnatri.net
   Description . . . . . . . . . . . : Intel(R) Centrino(R) Wireless-N 1030
   Physical Address. . . . . . . . . : [redacted]
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 192.168.1.100(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Tuesday, May 14, 2013 6:47:24 AM
   Lease Expires . . . . . . . . . . : Friday, June 20, 2149 1:24:02 PM
   Default Gateway . . . . . . . . . : 192.168.1.1
   DHCP Server . . . . . . . . . . . : 192.168.1.1
   DNS Servers . . . . . . . . . . . : 192.168.1.1
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Local Area Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : dibnatri.net
   Description . . . . . . . . . . . : Realtek PCIe FE Family Controller
   Physical Address. . . . . . . . . : [redacted]
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

  [snip]

C:\Users\John>net use
New connections will be remembered.

There are no entries in the list.


C:\Users\John>net use y: /user:john \\192.168.1.20\Tunes
The password is invalid for \\192.168.1.20\Tunes.

Enter the password for 'john' to connect to '192.168.1.20':
The command completed successfully.

Y:\>net use
New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           Y:        \\192.168.1.20\Tunes      Microsoft Windows Network
The command completed successfully.


C:\Users\John>y:

Y:\>dir
 Volume in drive Y is Tunes
 Volume Serial Number is 1D20-98EC

 Directory of Y:\

05/14/2013  06:54 AM    <DIR>          .
05/13/2013  02:58 PM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  6,131,715,282,944 bytes free

Y:\>copy con test1
sss
^Z
        1 file(s) copied.

Y:\>dir
 Volume in drive Y is Tunes
 Volume Serial Number is 1D20-98EC

 Directory of Y:\

05/14/2013  06:56 AM    <DIR>          .
05/13/2013  02:58 PM    <DIR>          ..
05/14/2013  06:56 AM                 5 test1
               1 File(s)              5 bytes
               2 Dir(s)  6,131,715,447,808 bytes free

Y:\>type test1
sss

ただし、Ubuntuで同じことを試みても機能しません。

[johnd:~] $ ifconfig
eth0      Link encap:Ethernet  HWaddr [redacted]  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:215 errors:0 dropped:0 overruns:0 frame:0
          TX packets:215 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:20073 (20.0 KB)  TX bytes:20073 (20.0 KB)

wlan0     Link encap:Ethernet  HWaddr [redacted]  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::4e80:93ff:fe0c:f3a0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2287 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1980 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1669164 (1.6 MB)  TX bytes:761260 (761.2 KB)

[johnd:~] $ sudo mount -l
[sudo] password for johnd: 
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
/dev/sda6 on /home type ext4 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfsd-fuse on /run/user/johnd/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=johnd)
[johnd:~] $ ls /mnt/
[johnd:~] $ sudo mkdir /mnt/tunes
[johnd:~] $ ls -l /mnt/
total 4 
drwxr-xr-x 2 root root 4096 May 14 07:04 tunes
[johnd:~] $ ls -l /mnt/
total 4
drwxr-xr-x 2 root root 4096 May 14 07:04 tunes

/mnt/tunes上記の権限と所有者に注意してください。それが期待される/正しいかどうかはわかりませんが、これから変更されます。

[johnd:~] $ sudo mount -t cifs //192.168.1.20/Tunes /mnt/tunes -o rw,user=john
Password: 
[johnd:~] $ ls -l /mnt/
total 0
drwxrwx--- 2 1001 1003 0 May 14 06:56 tunes

1001john私のFreeNASのuid 1003usersあり、そこのgidです。 johnフルアクセスが必要です。

[johnd:~] 1 $ ll /mnt/tunes
ls: cannot open directory /mnt/tunes: Permission denied
[johnd:~] 1 $ cat>/mnt/tunes/test2
bash: /mnt/tunes/test2: Permission denied
[johnd:~] 2 $ 

ここで何が悪いのですか?


Linuxには慣れていますが、専門家というわけではありません。許可、共有などについて私が知らないことがたくさんあります
John Dibling

あなたはマウント呼び出しでCIFSの資格情報を渡す必要があります(私はCIFSマウントで働いていたので、しばらくして)が、このリンクをチェックするaskubuntu.com/questions/72471/...
rtmie

あなたがスーパーユーザーとして試してみたら、あなたはリストできますか?コピーしますか?rm?
codeScriber 2013年

@John Dibling CIFS共有とNFS共有を同じディレクトリに作成してみませんか?次に、特定のグループにアクセス許可を設定し、Johnを書き込み可能グループに追加し、BarbaraとMarkを読み取り専用グループに追加しますか?
BsdHelper 2013

@BsdHelper:* nixクライアントでも機能すると思いますが、WindowsはNFSを話せず、世界中のどこからでも読み取り/書き込みアクセスが必要になります。私はこの質問を投稿して以来、FreeNASを完全に断念し、DIYアプローチを採用しました。これで、Linuxサーバーに5 TBのRAID 5アレイが実行され、適切なアクセス許可がどこにでも設定されます。私はFreeNASをまったく必要としなかったことがわかりました。あなたの提案をありがとう。
John Dibling

回答:


2

マウント(この場合は/ etc / fstab)にnopermパラメータを付けて、ローカルクライアントに権限チェックを無視するように指示します。このように見えます(私はローカルの権限を無視していたので、私にとってはうまくいきます)

//remote-ip/share /local-path/dir/ cifs  credentials=/your-credential-file,iocharset=utf8,uid=local-user-uid,gid=local-group-id,**noperm** 0 0

1

サーバーの値ではなくクライアントマシンで必要な値にuidとgidを強制するオプションを追加する必要があります。これはオプションを追加することで実行できます

uid=xxxx forceuid gid=xxxx forceguid

あなたのmountコマンドに。


これは、自分のマシンにCIFS共有をマウントしたときに経験したことです。fstab マウントポイントでは、ローカルにアクセスするローカルユーザーのuidとgidが割り当てられている必要があります。マウント時に共有の正しいユーザー/パスの組み合わせが提示される限り、NASの権限は二次的です。
douggro 2013

0

これは私にとってうまくいきます:

  • 特定のユーザーの書き込みアクセス
  • ゲストアカウントを介した他のすべてのユーザーの読み取りアクセス

Unixでは、ユーザーがトラバースする必要のあるディレクトリに実行権限セットが必要であることを覚えておいてください。


-1

FreeNASはUNIXベースであり、Linuxマシンにマウントしたいと考えています。

NFSでマウントする必要があると思います。これは、Windowsマシン用に作成されたCIFSではなく、LinuxベースのUNIXベースだからです。

sudo mount -t nfs //192.168.1.20/Tunes /mnt/tunes -o user=john

よろしいですか?これはFreeNAS側のCIFS共有であり、WindowsマシンとLinuxマシンの両方で使用することを目的としています。
John Dibling 2013年

これでうまくいくでしょうか?いいえ、しかしあなたは試すことができます。unixを選択した状態で、unixの標準マウントプロトコルを使用しない理由
Bart.a

私が投稿した写真は、Windows ACLとLinux ACLの間の選択を参照しています。それはまだCIFS共有です。
John Dibling 2013年

これは真実ではありません。CIFS / Samba共有の場合、NFS共有としてマウントしようとしても何も起こりません。Linuxは確かにこのタイプの共有をマウントするためのクライアントを持っています。
esmail 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.