web-dev-qa-db-ja.com

OSXでNetatalk共有にアクセスするためのアクセス許可の問題

Ubuntuには2人のユーザーがいます。私の最初は私であり、私は問題のフォルダの所有者です。 2番目は私の妻です。 Netatalkが実行されており、両方ともネットワーク上のフォルダを確認できます。アクセスはできますが、アクセスできません。彼女はOSXでエラーを受け取ります:

…その内容を表示する権限がありません

フォルダでchmod 777を使用しましたが、違いはありませんでした。何か案は?


問題のディレクトリは、/media/ourPhotosにマウントされたハードドライブです。

ls -lh /media/

「MirYannick」を共有しようとしています。共有グループは「shapiras」です。

total 112K
drwx------ 1 isaac isaac     24K Dec  1 10:52 Belboz the Magnificent
lrwxrwxrwx 1 root  shapiras    7 Aug 18 16:17 floppy -> floppy0
drwxrwxr-x 3 root  shapiras 4.0K Dec 16 03:28 floppy0
drwx------ 1 isaac isaac     48K Dec  1 10:51 Frobozz Magic Memory Device
drwx------ 1 isaac isaac     28K Aug 20 16:23 Mir Yannick
drwxrwxr-x 3 root  shapiras 4.0K Aug 20 09:01 Network Trash Folder
drwxrwxr-x 3 root  shapiras 4.0K Aug 20 09:01 Temporary Items

AppleVolumes.default

/davidtennant Tardis allow:isaac cnidscheme:dbd options:usedots,upriv,tm
/media cnidscheme:dbd allow:isaac,jessica options:usedots,upriv
/media/Mir\ Yannick allow:jessica options:usedots,upriv

df -T

Filesystem     Type      1K-blocks       Used Available Use% Mounted on
/dev/sdh1      ext4     1939812036 1193632920 649089428  65% /
udev           devtmpfs    3047700         12   3047688   1% /dev
tmpfs          tmpfs       1222604        900   1221704   1% /run
none           tmpfs          5120          0      5120   0% /run/lock
none           tmpfs       3056500        740   3055760   1% /run/shm
/dev/sdb1      fuseblk  1953512444 1504702472 448809972  78% /media/Mir Yannick
/dev/sdg1      fuseblk   976759804  873042100 103717704  90% /media/Belboz the Magnificent
/dev/sda1      fuseblk   976759804  703015860 273743944  72% /media/Frobozz Magic Memory Device
1
Fresheyeball

netatalkはデフォルトでホームディレクトリを共有します。これがあなたが使用しているものだと思います。

あなたの妻がOSXであなたのubuntuホームディレクトリに接続するために

  1. 開くFinder
  2. トップメニューバーのGoをクリックします
  3. クリックサーバーに接続... *
  4. afp:// ubuntu-server-ipと入力し、接続をクリックします。
  5. ボックスがポップアップ表示され、名前パスワードを要求し、あなたのユーザー名とパスワードを入力します

異なるユーザー間で共通のフォルダーを共有するには:

  1. Ubuntuで新しいグループを作成します

    addgroup sharefolder
    
  2. そのグループにすべてのユーザーを追加します

    adduser username1 sharefolder
    adduser username2 sharefolder
    
  3. Ntfs外部ドライブをアンマウントしてから、再マウントします。

    この時点では、パッケージmount.ntfsまたはntfs-3gの構築方法に大きく依存しています。ユーザーに割り当てられた新しいsharefolderグループを自動的に取得し、ACLリストに設定する場合があります。これはls -l <​​マウントポイント>では明らかではありません。その場合は、netatalkを再起動すると問題が解決します。

    上記が当てはまらない場合は、以下に説明するマウントオプションで修正できます。

    1. グループのGIDを調べるsharefolder

      id -g sharefolder
      
    2. マウント時にGIDを設定します(sharefolder gid = 1004と想定)

      mount -f ntfs /dev/sdb1 <mount point> -o gid=1004
      
  4. Netatalkを再起動します

    service netatalk restart
    
2
John Siu

ディレクトリのアクセス許可が正しくないようです。 Netatalkはシステム権限を上書きできません。つまり、ユーザーはコンピュータ上にあるかのようにディレクトリにアクセスできる必要があります。この場合、あなたはドライブ「isaac」を所有し、グループも「isaac」であり、パーマ0700を持っています。フォルダのグループを「jessica」が含まれるグループに変更し、権限を0770に変更する必要があります。 。これにより、グループrwxの誰でも許可されます。ドライブにアクセスしたいファイルがある場合は、permを0700に変更して、グループがアクセスできないようにします。

私は間違っているかもしれませんが、netatalkはコンテンツを表示するためにフォルダに対するx権限が必要だと思います。

2
Al_Jehle