man adduser

来源:互联网 发布:php 修改文件名 编辑:程序博客网 时间:2024/06/13 07:50

翻译水平低于一般水平之下,不足TA人参考。阅读man adduser时可结合adduser的默认配置文件/etc/adduser.conf阅读。


1 名字

         adduser,addgroup----为系统增加一个用户或用户组。


2 简述

adduser   [options]   [--home DIR]   [--shell SHELL]   [--no-create-home]  [--uid ID]   [--firstuid ID]  [--lastuid  ID]    [--ingroup  GROUP |  --gid  ID]   [--disabled-password]   [--disabled-login]   [--gecos GECOS]  [--add_extra_groups]   user


adduser  --system  [options]   [--home  DIR]     [--shell  SHELL]    [--no-create-home]    [--uid ID] [--group | --ingroup GROUP | --gid  ID]    [--disabled-password]    [--disabled-login]    [--gecos GECOS]    user


addgroup  [options]    [--gid  ID]   group

addgroup  --system  [options]   [--gid  ID]  group

adduser  [options]  user  group

 

关于命令简述后跟的“[]”及“[]”内的“|”见巴克斯范式。


可选命令参数

         [--quiet] [--debug]  [--force-badname]  [--help|-h]  [--version]  [--conf FILE]


3 描述

adduser及addgroup根据命令行参数及/etc/adduser.conf文件内的配置信息分别为系统增添用户和用户组。它们是跟权限更低的命令像useradd,groupadd及usermod一样友好的前端命令,用这两个命令创建用户和用户组时能创建默认Debian UID及GID值、没有任何配置的主目录且能够运行用户的脚本程序,及其它特性。adduser和addgroup能够运行在以下五种模式下。


(1) 增添一个标准的用户

如果使用adduser时用到一个非可选参数并且不用--system或--group参时,将为系统增添一个标准用户。


adduser将从标准用户的配置文件中特定范围的UID段中选择第一个可用的UID作为新增用户的UID。UID可以通过--uid参数重置。

在配置文件中的特定范围可以用--firstuid和--lastuid参数改写。


默认情况下,Debian GNU/linux会相应的给用户一个与用户名相同的组名。用户组允许通过“放置合适的用户到新的用户组”、“设置目录中的设置用户ID位”及“决定所有的用户都使用002的umask”以达到更好维护的效果。如果通过设置USERGROUPS为no将这个参数关闭,那么所有用户的GID都被设置到USER_GID。使用id和用户名,用户开始的组也能分别通过命令行参数--gid或--ingroup参数分别进行改写。当然,在adduser.conf文件中设置ADD_EXTRA_GROUPS或者在命令行参数中传递--add_extra_groups参数后,用户也就能够被添加到一组或者多个组里。


adduser 将创建一个主目录(home directory)到DHOME,GROUPHOMES及LETTERHOMES。主目录能通过可选命令行参数—home改写。改写shell用可选参数--shell。如果USERGROUPS被设置成yes,那么主目录的设置用户id位就被设置了,如此在用户主目录里创建的任何文件都将拥有正确的组。


adduser将从SKEL复制文件到主目录内并用指针(光标)提示信息和密码。用--gecos参数就可以设置gecos。如果使用了--disabled-login参数,账户会被创建,但在密码设置前都是被关闭的。使用--disabled-password参数则用户不会被设置密码,但登录仍然是可能的(比如SSH RSA)。


如果/usr/local/sbin/adduser.local文件存在,那么当用户想要做一些本地设置的话它将被运行。传递给adduser.locl的参数有:

username uid  gid  home-directory

环境变量VERBOSE值将根据以下规则设置:

0       如果 --quiet参数被指定

1       如果--quiet和--debug参数都没被指定

2       如果--debug参数被指定

(这同样适用于DEBUG变量,但DEBUG变量将会在adduser以后的版本中移除)


(2) 增添一个系统用户

如果使用到一个非可选参数及--system参数,那么adduser命令将会增添一个系统用户。如果被创建的用户名已经存在于系统的uid范畴内(或者,这个被指定的uid已经被其它用户占用),adduser命令将会给出一个警告。使用--quit参数可以消除这个警告。


adduser 将从系统用户的配置文件(FIRST_SYSTEM_UID和LAST_SYSTEM_UID)中的指定范畴选择第一个可用的UID。如果你想要有个特殊的UID,可以用--uid参数设置。


默认下,系统用户被放在nogroup组中。用--gid或--ingroup参数可以将一个新的系统用户放入一个已经存在的组。用--group参数可以将一个新的系统用户添加到同ID号相同的新组中。


跟标准用户一样,主目录会依据相同的规则创建。如果没有用--shell参数重新设置,那么一个新的系统用户将会拥有shell /bin/false,并且被关闭登录的功能。框架配置文件不会被拷贝。


(3) 添加用户组

调用adduser时使用--group参但不使用—system参数,或者使用addgroup命令,一个用户组将会被添加。


在配置文件中的(FIRST_GID,LAST_GID)范围内的系统GID将会被选为系统用户的GID。使用--gid参数就能够改写这个机制。

组被创建时没有任何的用户。


(4) 增添一个系统用户组

使用addgroup时不加--system参数可以创建一个系统用户组。


在配置文件中的(FIRST_GID,LAST_GID)范围内的系统GID将会被选为系统用户的GID。使用--gid参数就能够改写这个机制。

组被创建时没有任何的用户。


(5) 添加一个存在的用户到存在的用户组

如果使用两个非可选参数,adduser将会添加一个存在的用户到存在的组。


4 可选参数 [option]

--conf  FILE

         使用FILE代替/etc/adduser.conf


-- disabled-login

         不运行密码功能设置密码。用户不能够使用这个账户直到密码被设置。


--disabled-password

跟-- disabled-login类似,但登录仍旧是可能的,但不用密码认证。


--force-badname

默认时,用户和组名将和配置文件中指定的正则表达式NAME_REGEX核对。这个参数将强制adduser和addgroup为用户名做一个有效的核对。


--gecos GECOS

         设置gecos域用来产生新的入口。如果这个参数被设置那么adduser不会请求光标信息。


--gid ID

         当创建一个组时,这个参数强制新组id为给定的ID号码。当创建一个新的用户,这个参数将放置用户到那个组。


--group

当和--system联用时,一个和名字及ID号相同的系统用户被创建。如果没有和--system联用,那么一个以被给命名的组将会被创建。这些都是被默认的操作如果调用addgroup命令。


--help 展示简要的说明。


--home DIR

用DIR作为用户的主目录,而不是用配置文件中的默认指定的目录名称。如果这个文件目录不存在,那么它将被创建并且框架文件会被复制过来。


--shell SHELL

用SHELL作为用户登录的shell界面,而不是用配置文件中指定的shell。


--ingroup GROUP

将新创的用户增加到GROUP,而不是将新用户增加到usergroup或者配置文件中指定的USERS_GID中。这将影响用户最开始的组。如果要添加额外的组,参见add_extra_groups参数。


--no-create-home

不创建主目录,即使它不存在。


--quiet

抑制信息类消息,只显示警告和错误。


--debug

冗长的,如果你想给用户订一个问题这个最有用。


--system

创建一个用户或用户组。


--uid ID

强制新用户id为给出的ID号。如果userid已经被使用则adduser会失败。


--firstuid ID

改写配置文件中的FIRST_UID。


--lastuid ID

改写配置文件中的LAST_UID。


--add_extra_groups

增加一个新用户到额外的组,这个组在配置文件中被定义。


--version

展示版本和版权信息。


5 退出值

0          用户按照指定方式存在。这个可能有两个原因引起:这个用户已被adduser创建,或者这个用户在调用adduser之前已经存在。如果adduser返回0,调用adduser第二次时跟之前使用一样的参数时也会返回0.


1          创建用户或组失败。因为它们已经以另外的UID/GID存在了。username或者groupname将会被拒绝,由于跟配置文件中的正则表达式没有匹配上,参见adduser.conf(5)。或者adduser被一个信号中断。或者因为其它另外的没有被文档记录的理由会被打印到控制台。可以考虑移除--quiet来让adduser打印更多的冗长的报告。


6 文件

/etc/adduser.conf

         adduser和addgroup默认的配置文件。


[2014.8.17 - 20.12 -- 2014.8.17.-23.21]

TNote Over.
0 0
原创粉丝点击