3

仮想ユーザー (Solaris ユーザーを持たないユーザーなど) を作成して、ZFS samba 共有にアクセス許可を設定し、それらの資格情報で接続できるようにする方法はありますか?

4

1 に答える 1

1

方法がわかりません。

ファイルとディレクトリは、ユーザーが誰であるか、またはそれらにアクセスするためにどのユーザーがアクセス許可を必要としているかを識別する何らかの方法で保存する必要があります。Solaris サーバーで実行されている ZFS ファイル システムのuid場合、これは直接的または間接的に行われます。つまり、SAMBA 資格情報などにマップするには、ユーザー アカウントが存在する必要があります。

Solaris VFS 構造全体は、次の要素を持つ各要素に依存していることに注意してくださいuid

typedef struct vattr {
    uint_t      va_mask;    /* bit-mask of attributes */
    vtype_t     va_type;    /* vnode type (for create) */
    mode_t      va_mode;    /* file access mode */
    uid_t       va_uid;     /* owner user id */
    gid_t       va_gid;     /* owner group id */
    dev_t       va_fsid;    /* file system id (dev for now) */
    u_longlong_t    va_nodeid;  /* node id */
    nlink_t     va_nlink;   /* number of references to file */
    u_offset_t  va_size;    /* file size in bytes */
    timestruc_t va_atime;   /* time of last access */
    timestruc_t va_mtime;   /* time of last modification */
    timestruc_t va_ctime;   /* time of last status change */
    dev_t       va_rdev;    /* device the file represents */
    uint_t      va_blksize; /* fundamental block size */
    u_longlong_t    va_nblocks; /* # of blocks allocated */
    uint_t      va_seq;     /* sequence number */
} vattr_t;

uidまた、ZFS ACL は最終的にエンティティの数値 ID になるため、ACL を使用しても の必要性はなくなりません。http://src.illumos.org/source/xref/illumos-gate/usr/src/uts/common/fs/zfs/sys/zfs_acl.h#48でソースコードを参照してください。

于 2016-11-13T16:54:03.083 に答える