|
|
1.1 ! root 1: ! 2: ! 3: group File Format group ! 4: ! 5: ! 6: ! 7: ! 8: Group file format ! 9: ! 10: ! 11: The group file /etc/group describes the user groups that have ! 12: been defined on your COHERENT system. This allows users to con- ! 13: trol the access that members of their group have to certain ! 14: files. /etc/group contains the information to map any ASCII ! 15: group name to the corresponding numerical group identifier, and ! 16: vice versa. It also contains, in ASCII, the names of the members ! 17: of each group. This information is used by, among others, the ! 18: command newgrp. ! 19: ! 20: Each group has an entry in the file /etc/group one line per ! 21: entry. Each line consists of four colon-separated ASCII fields, ! 22: as follows: ! 23: ! 24: ! 25: _g_r_o_u_p__n_a_m_e : _p_a_s_s_w_o_r_d : _g_r_o_u_p__n_u_m_b_e_r : _m_e_m_b_e_r[,_m_e_m_b_e_r...] ! 26: ! 27: ! 28: Passwords are encrypted with crypt, so the group file is gener- ! 29: ally readable. ! 30: ! 31: The COHERENT system has five system calls that manipulate ! 32: /etc/group, as follows: ! 33: ! 34: eennddggrreenntt ! 35: Close /etc/group. ! 36: ! 37: ggeettggrreenntt ! 38: Return the next entry from /etc/group. ! 39: ! 40: ggeettggrrnnaamm ! 41: Return the first entry with a given group name. ! 42: ! 43: ggeettggrrggiidd ! 44: Return the first entry with a given group identifier. ! 45: ! 46: sseettggrreenntt ! 47: Rewind /etc/group, so that searches can begin again from the ! 48: beginning of the file. ! 49: ! 50: The calls getgrent, getgrid, and getgrnam each return a pointer ! 51: to structure group, which is defined in the header file grp.h as ! 52: follows: ! 53: ! 54: ! 55: struct group { ! 56: char *gr_name; /* Group name */ ! 57: char *gr_passwd; /* Group password */ ! 58: int gr_gid; /* Numeric group id */ ! 59: char **gr_mem; /* Group members */ ! 60: }; ! 61: ! 62: ! 63: ! 64: COHERENT Lexicon Page 1 ! 65: ! 66: ! 67: ! 68: ! 69: group File Format group ! 70: ! 71: ! 72: ! 73: ! 74: ***** Files ***** ! 75: ! 76: /etc/group ! 77: ! 78: ***** See Also ***** ! 79: ! 80: chgrp(), crypt(), endgrent(), file formats, getgrent(), ! 81: getgrgid(), getgrnam(), grp.h, newgrp, passwd, setgrend() ! 82: ! 83: ***** Notes ***** ! 84: ! 85: At present the group password field cannot be set directly (no ! 86: command similar to passwd exists for groups). One alternative is ! 87: to set the password in the /etc/passwd file for a user with the ! 88: passwd command, and then transcribe the password into the group ! 89: file manually. ! 90: ! 91: ! 92: ! 93: ! 94: ! 95: ! 96: ! 97: ! 98: ! 99: ! 100: ! 101: ! 102: ! 103: ! 104: ! 105: ! 106: ! 107: ! 108: ! 109: ! 110: ! 111: ! 112: ! 113: ! 114: ! 115: ! 116: ! 117: ! 118: ! 119: ! 120: ! 121: ! 122: ! 123: ! 124: ! 125: ! 126: ! 127: ! 128: ! 129: ! 130: COHERENT Lexicon Page 2 ! 131: ! 132:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.