Linux 中将用户添加到组的指令
<p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">在 Linux 操作系统下,如何添加一个新用户到一个特定的组中?如何同时将用户添加到多个组中?又如何将一个已存在的用户移动到某个组或者给他增加一个组?对于不常用 Linux 的人来讲,记忆 Linux 那繁多的命令行操作真是件不容易的事。</p><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;"><span id="more-6807" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline;"></span>在 Linux 中,增加用户或改变用户的组属性可以使用 <code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">useradd</code> 或者 <code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">usermod</code> 命令。<code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">useradd</code> 增加一个新用户或者更新默认新用户信息。<code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">usermod</code> 则是更改用户帐户属性,例如将其添加到一个已有的组中。</p><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">在 Linux 用户系统中存在两类组。第一类是主要用户组,第二类是附加用户组。所有的用户帐户及相关信息都存储在 <code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">/etc/passwd</code> 文件中,<code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">/etc/shadow</code> 和 <code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">/etc/group</code> 文件存储了用户信息。</p><p><span style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: 700; outline: 0px; vertical-align: baseline;">目录 Contents</span></p><ul class="toc_list list-paddingleft-2" style="list-style-type: none;"><li><p><a href="https://cnzhx.net/blog/linux-add-user-to-group/#useradd_1" style="margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(29, 153, 243); border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; text-decoration-line: none; overflow: hidden;"><span class="toc_number toc_depth_1" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline;">1</span> useradd 示例 – 增加一个新用户到附加用户组</a></p></li><li><p><a href="https://cnzhx.net/blog/linux-add-user-to-group/#useradd_2" style="margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(29, 153, 243); border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; text-decoration-line: none; overflow: hidden;"><span class="toc_number toc_depth_1" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline;">2</span> useradd 示例 – 增加一个新用户到主要用户组</a></p></li><li><p><a href="https://cnzhx.net/blog/linux-add-user-to-group/#usermod" style="margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(29, 153, 243); border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; text-decoration-line: none; overflow: hidden;"><span class="toc_number toc_depth_1" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline;">3</span> usermod 示例 – 将一个已有用户增加到一个已有用户组中</a></p></li><li><p><a href="https://cnzhx.net/blog/linux-add-user-to-group/#commands" style="margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(29, 153, 243); border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; text-decoration-line: none; overflow: hidden;"><span class="toc_number toc_depth_1" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline;">4</span> 附:管理用户(user)和用户组(group)的相关工具或命令</a></p></li></ul><h2 id="useradd_1" style="margin: 0px 0px 0.8125em; padding: 0.3em; overflow-wrap: break-word; border: 0px; font-family: inherit; font-size: 1.2em; font-style: inherit; outline: 0px; vertical-align: baseline; clear: both; color: rgb(245, 245, 245); text-indent: 10px; background: rgb(29, 153, 243); text-shadow: rgba(0, 0, 0, 0.3) 0px -1px 0px;">useradd 示例 – 增加一个新用户到附加用户组<span class="anchorlink" style="margin: 0px 0.25em; padding: 0px 0.5em; overflow-wrap: break-word; border: 0px; font-family: inherit; font-size: smaller; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; background-color: transparent; color: transparent;"><a href="https://cnzhx.net/blog/linux-add-user-to-group/#useradd_1" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; text-decoration-line: none; overflow: hidden; background-color: transparent;">¶</a></span></h2><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">新增加一个用户并将其列入一个已有的用户组中需要用到 <code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">useradd</code> 命令。如果还没有这个用户组,可以先创建该用户组。</p><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">命令参数如下:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;">useradd -G {group-name} username</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">例如,我们要创建一个新用户 cnzhx 并将其添加到用户组 developers 中。首先需要以 root 用户身份登录到系统中。先确认一下是否存在 developers 这个用户组,在命令行输入:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;"># grep developers /etc/group</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">输出类似于:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;">developers:x:1124:</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">如果看不到任何输出,那么就需要先创建这个用户组了,使用 <code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">groupadd</code> 命令:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;"># groupadd developers</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">然后创建用户 cnzhx 并将其加入到 developers 用户组:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;"># useradd -G developers cnzhx</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">为用户 cnzhx 设置密码:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;"># passwd cnzhx</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">为确保已经将该用户正确的添加到 developers 用户组中,可以查看该用户的属性,使用 <code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">id</code> 命令:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;"># id cnzhx</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">输出类似于:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;">uid=1122(cnzhx) gid=1125(cnzhx) groups=1125(cnzhx),1124(developers)</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">前面命令中用到的大写的 G (-G) 参数就是为了将用户添加到一个附加用户组中,而同时还会为此用户创建一个属于他自己的新组 cnzhx。如果要将该用户同时增加到多个附加用户组中,可以使用英文半角的逗号来分隔多个附加组名(不要加空格)。例如,同时将 cnzhx 增加到 admins, ftp, www, 和 developers 用户组中,可以输入以下命令:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;"># useradd -G admins,ftp,www,developers cnzhx</pre><h2 id="useradd_2" style="margin: 0px 0px 0.8125em; padding: 0.3em; overflow-wrap: break-word; border: 0px; font-family: inherit; font-size: 1.2em; font-style: inherit; outline: 0px; vertical-align: baseline; clear: both; color: rgb(245, 245, 245); text-indent: 10px; background: rgb(29, 153, 243); text-shadow: rgba(0, 0, 0, 0.3) 0px -1px 0px;">useradd 示例 – 增加一个新用户到主要用户组<span class="anchorlink" style="margin: 0px 0.25em; padding: 0px 0.5em; overflow-wrap: break-word; border: 0px; font-family: inherit; font-size: smaller; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; background-color: transparent; color: transparent;"><a href="https://cnzhx.net/blog/linux-add-user-to-group/#useradd_2" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; text-decoration-line: none; overflow: hidden; background-color: transparent;">¶</a></span></h2><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">要增加用户 cnzhx 到组 developers,可以使用下面的指令:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;"># useradd -g developers cnzhx# id cnzhx</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">输出类似于:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;">uid=1123(cnzhx) gid=1124(developers) groups=1124(developers)</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">请注意如前面的示例的区别,这里使用了小写字母 g (-g)作为参数,此时用户的主要用户组不再是 cnzhx 而直接就是 developers。</p><p><ins data-ad-format="auto" class="adsbygoogle adsbygoogle-noablate" data-ad-client="ca-pub-4902986045244904" data-adsbygoogle-status="done" data-ad-status="filled" style="margin: auto; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-decoration-line: none; display: block; height: 280px;"><ins id="aswift_4_expand" tabindex="0" title="Advertisement" aria-label="Advertisement" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-decoration-line: none; height: 280px; width: 600px; position: relative; visibility: visible; display: inline-table;"><ins id="aswift_4_anchor" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-decoration-line: none; height: 280px; width: 600px; position: relative; visibility: visible; display: block; overflow: visible;"><iframe id="aswift_4" name="aswift_4" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="600" height="280" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-4902986045244904&output=html&h=280&adk=183997907&adf=3280837638&pi=t.aa~a.2145002106~i.59~rp.4&w=600&fwrn=4&fwrnh=100&lmt=1658995224&num_ads=1&rafmt=1&armr=3&sem=mc&pwprc=6880769247&psa=0&ad_type=text_image&format=600x280&url=https%3A%2F%2Fcnzhx.net%2Fblog%2Flinux-add-user-to-group%2F&fwr=0&pra=3&rh=150&rw=600&rpe=1&resp_fmts=3&wgl=1&fa=27&uach=WyJXaW5kb3dzIiwiMTQuMC4wIiwieDg2IiwiIiwiMTAzLjAuMTI2NC43MSIsW10sbnVsbCxudWxsLCI2NCIsW1siIE5vdDtBIEJyYW5kIiwiOTkuMC4wLjAiXSxbIk1pY3Jvc29mdCBFZGdlIiwiMTAzLjAuMTI2NC43MSJdLFsiQ2hyb21pdW0iLCIxMDMuMC41MDYwLjEzNCJdXSxmYWxzZV0.&dt=1659098906707&bpp=1&bdt=1582&idt=2&shv=r20220727&mjsv=m202207260101&ptt=9&saldr=aa&abxe=1&cookie=ID%3Ddefd6c4860a2549c-2225f31460d500fd%3AT%3D1659098903%3ART%3D1659098903%3AS%3DALNI_MYp5BZVzpjYKxVXnvs7YnWQSChpUw&gpic=UID%3D0000081fe954ebd8%3AT%3D1659098903%3ART%3D1659098903%3AS%3DALNI_MagKWbwZHTJiZBH4up3glooiedQRw&prev_fmts=0x0%2C300x250%2C300x600&nras=2&correlator=2982336691487&frm=20&pv=1&ga_vid=68147365.1659098806&ga_sid=1659098906&ga_hid=1166081514&ga_fc=1&u_tz=480&u_his=3&u_h=864&u_w=1536&u_ah=816&u_aw=1536&u_cd=24&u_sd=1.25&dmc=8&adx=290&ady=1952&biw=1519&bih=746&scr_x=0&scr_y=0&eid=44759875%2C44759926%2C44759837%2C44763506%2C44763827%2C31068669%2C42531608&oid=2&pvsid=1022066128903531&tmod=1191208375&wsm=1&uas=0&nvt=1&ref=https%3A%2F%2Fcnzhx.net%2Fblog%2Fissues-in-upgrading-openwrt-19-07-3-to-openwrt-21-02-2%2F&eae=0&fc=1408&brdim=0%2C0%2C0%2C0%2C1536%2C0%2C1536%2C816%2C1536%2C746&vis=1&rsz=%7C%7Cs%7C&abl=NS&fu=128&bc=31&ifi=5&uci=a!5&btvi=2&fsb=1&xpc=A8jaL77K9l&p=https%3A//cnzhx.net&dtd=13" data-google-container-id="a!5" data-google-query-id="COTXu4aRnvkCFVeH6QUdER0Ihg" data-load-complete="true" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border-width: 0px; border-style: initial; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; max-width: 100%; left: 0px; position: absolute; top: 0px; width: 600px; height: 280px;"></iframe></ins></ins></ins></p><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">小写字母 g (-g)将新增加的用户初始化为指定为登录组(主要用户组)。此组名必须已经存在。组号(gid)即是此已有组的组号。</p><h2 id="usermod" style="margin: 0px 0px 0.8125em; padding: 0.3em; overflow-wrap: break-word; border: 0px; font-family: inherit; font-size: 1.2em; font-style: inherit; outline: 0px; vertical-align: baseline; clear: both; color: rgb(245, 245, 245); text-indent: 10px; background: rgb(29, 153, 243); text-shadow: rgba(0, 0, 0, 0.3) 0px -1px 0px;">usermod 示例 – 将一个已有用户增加到一个已有用户组中<span class="anchorlink" style="margin: 0px 0.25em; padding: 0px 0.5em; overflow-wrap: break-word; border: 0px; font-family: inherit; font-size: smaller; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; background-color: transparent; color: transparent;"><a href="https://cnzhx.net/blog/linux-add-user-to-group/#usermod" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; text-decoration-line: none; overflow: hidden; background-color: transparent;">¶</a></span></h2><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">将一个已有用户 cnzhx 增加到一个已有用户组 apache 中,使此用户组成为该用户的附加用户组,可以使用带 -a 参数的 <code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">usermod</code> 指令。-a 代表 append, 也就是将用户添加到新用户组中而不必离开原有的其他用户组。不过需要与 -G 选项配合使用:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;"># usermod -a -G apache cnzhx</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">如果要同时将 cnzhx 的主要用户组改为 apache,则直接使用 -g 选项:</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;"># usermod -g apache cnzhx</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">如果要将一个用户从某个组中删除,则</p><pre style="margin-top: 0px; margin-bottom: 1.625em; padding: 0px 1.625em; overflow-wrap: break-word; border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(128, 9, 24); border-image: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.875rem; line-height: 1.5; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background-color: rgb(244, 244, 244); overflow: auto;">gpasswd -d user group</pre><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">但是这个时候需要保证 group 不是 user 的主组。</p><h2 id="commands" style="margin: 0px 0px 0.8125em; padding: 0.3em; overflow-wrap: break-word; border: 0px; font-family: inherit; font-size: 1.2em; font-style: inherit; outline: 0px; vertical-align: baseline; clear: both; color: rgb(245, 245, 245); text-indent: 10px; background: rgb(29, 153, 243); text-shadow: rgba(0, 0, 0, 0.3) 0px -1px 0px;">附:管理用户(user)和用户组(group)的相关工具或命令<span class="anchorlink" style="margin: 0px 0.25em; padding: 0px 0.5em; overflow-wrap: break-word; border: 0px; font-family: inherit; font-size: smaller; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; background-color: transparent; color: transparent;"><a href="https://cnzhx.net/blog/linux-add-user-to-group/#commands" style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; text-decoration-line: none; overflow: hidden; background-color: transparent;">¶</a></span></h2><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;"><span style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: 700; outline: 0px; vertical-align: baseline;">1)管理用户(user)的工具或命令</span></p><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;"><code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">useradd 注:添加用户<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>adduser 注:添加用户<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>passwd 注:为用户设置密码<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>pwcov 注:同步用户从/etc/passwd 到/etc/shadow<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件;<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>finger 注:查看用户信息工具<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>id 注:查看用户的UID、GID及所归属的用户组<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>chfn 注:更改用户信息工具<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>su 注:用户切换工具<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>sudoedit 注:和sudo 功能差不多;</code></p><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;"><span style="margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: 700; outline: 0px; vertical-align: baseline;">2)管理用户组(group)的工具或命令</span><br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/><code style="margin: 0.1em 0px; padding: 0.2em 0.3em; overflow-wrap: break-word; border: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; line-height: normal; font-family: Source Code Pro, monospace; outline: 0px; vertical-align: baseline; background: rgb(238, 238, 238);">groupadd 注:添加用户组;<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>groupdel 注:删除用户组;<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>groupmod 注:修改用户组信息<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>groups 注:显示用户所属的用户组<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>grpck<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>grpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;<br style="margin: 0px; padding: 0px; overflow-wrap: break-word;"/>grpunconv 注:通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件;</code></p><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;">将一个用户添加到某个组,即可让此用户拥有该组的权限。比如在<a title="Linode VPS 上 CentOS 6 安装 LAMP + phpMyAdmin 记录" href="https://cnzhx.net/blog/vps-centos-6-lamp-phpmyadmin/" style="margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(29, 153, 243); border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; text-decoration-line: none; overflow: hidden;">配置 VPS 上的 LAMP 服务器</a>的时候,运行网站的 apache 用户修改的文件,如果服务器管理用户 cnzhx(可以通过 ssh 登录到服务器)需要修改此文件的话,就可以将 cnzhx 加入到 apache 组中达到目的。<a href="https://cnzhx.net/blog/linux-add-user-to-group/" style="margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(29, 153, 243); border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; text-decoration-line: none; overflow: hidden;"><span style="color:#ccc;margin: 0px; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline;">©</span></a></p><p style="margin-top: 0px; margin-bottom: 1em; padding: 0px; overflow-wrap: break-word; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline; line-height: 1.625em;"><br style="margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(55, 55, 55); font-family: Source Sans Pro, sans-serif; font-size: 14px; white-space: normal; background-color: rgb(255, 255, 255);"/></p><p><br/></p><link rel="stylesheet" href="//www.zhidianyun.cn/source/plugin/wcn_editor/public/wcn_editor_fit.css?v134_TZ8" id="wcn_editor_css"/>
页:
[1]