関数 | |
BOOL | sid_check_is_unix_users (const DOM_SID *sid) |
BOOL | sid_check_is_in_unix_users (const DOM_SID *sid) |
BOOL | uid_to_unix_users_sid (uid_t uid, DOM_SID *sid) |
BOOL | gid_to_unix_groups_sid (gid_t gid, DOM_SID *sid) |
const char * | unix_users_domain_name (void) |
BOOL | lookup_unix_user_name (const char *name, DOM_SID *sid) |
BOOL | sid_check_is_unix_groups (const DOM_SID *sid) |
BOOL | sid_check_is_in_unix_groups (const DOM_SID *sid) |
const char * | unix_groups_domain_name (void) |
BOOL | lookup_unix_group_name (const char *name, DOM_SID *sid) |
util_unixsids.c の 23 行で定義されています。
参照先 global_sid_Unix_Users・sid_equal().
参照元 lookup_rids()・sid_check_is_in_unix_users().
00024 { 00025 return sid_equal(sid, &global_sid_Unix_Users); 00026 }
util_unixsids.c の 28 行で定義されています。
参照先 rid_name_map::rid・sid_check_is_unix_users()・sid_copy()・sid_split_rid().
参照元 create_token_from_username()・find_idmap_domain_from_sid()・idmap_cache_set()・store_uid_sid_cache().
00029 { 00030 DOM_SID dom_sid; 00031 uint32 rid; 00032 00033 sid_copy(&dom_sid, sid); 00034 sid_split_rid(&dom_sid, &rid); 00035 00036 return sid_check_is_unix_users(&dom_sid); 00037 }
util_unixsids.c の 39 行で定義されています。
参照先 global_sid_Unix_Users・sid_append_rid()・sid_copy().
参照元 create_token_from_username()・idmap_backends_unixids_to_sids()・legacy_uid_to_sid().
00040 { 00041 sid_copy(sid, &global_sid_Unix_Users); 00042 return sid_append_rid(sid, uid); 00043 }
util_unixsids.c の 45 行で定義されています。
参照先 global_sid_Unix_Groups・sid_append_rid()・sid_copy().
参照元 create_token_from_username()・idmap_backends_unixids_to_sids()・legacy_gid_to_sid()・make_server_info_sam().
00046 { 00047 sid_copy(sid, &global_sid_Unix_Groups); 00048 return sid_append_rid(sid, gid); 00049 }
const char* unix_users_domain_name | ( | void | ) |
util_unixsids.c の 51 行で定義されています。
参照元 lookup_name()・lookup_name_smbconf()・lookup_rids()・make_server_info_pw().
util_unixsids.c の 56 行で定義されています。
参照先 getpwnam_alloc()・global_sid_Unix_Users・sid_append_rid()・sid_copy().
参照元 lookup_name().
00057 { 00058 struct passwd *pwd; 00059 00060 pwd = getpwnam_alloc(NULL, name); 00061 if (pwd == NULL) { 00062 return False; 00063 } 00064 00065 sid_copy(sid, &global_sid_Unix_Users); 00066 sid_append_rid(sid, pwd->pw_uid); /* For 64-bit uid's we have enough 00067 * space ... */ 00068 TALLOC_FREE(pwd); 00069 return True; 00070 }
util_unixsids.c の 72 行で定義されています。
参照先 global_sid_Unix_Groups・sid_equal().
参照元 lookup_rids()・sid_check_is_in_unix_groups().
00073 { 00074 return sid_equal(sid, &global_sid_Unix_Groups); 00075 }
util_unixsids.c の 77 行で定義されています。
参照先 sid_check_is_unix_groups()・sid_copy()・sid_split_rid().
参照元 find_idmap_domain_from_sid()・idmap_cache_set()・store_gid_sid_cache().
00078 { 00079 DOM_SID dom_sid; 00080 uint32 rid; 00081 00082 sid_copy(&dom_sid, sid); 00083 sid_split_rid(&dom_sid, &rid); 00084 00085 return sid_check_is_unix_groups(&dom_sid); 00086 }
const char* unix_groups_domain_name | ( | void | ) |
util_unixsids.c の 93 行で定義されています。
参照先 global_sid_Unix_Groups・sid_append_rid()・sid_copy().
参照元 lookup_name().
00094 { 00095 struct group *grp; 00096 00097 grp = getgrnam(name); 00098 if (grp == NULL) { 00099 return False; 00100 } 00101 00102 sid_copy(sid, &global_sid_Unix_Groups); 00103 sid_append_rid(sid, grp->gr_gid); /* For 64-bit uid's we have enough 00104 * space ... */ 00105 return True; 00106 }