1. useradd
useradd
是 Linux 系统中用于创建新用户账户的命令。管理员通常用它来添加新的系统用户,为他们设置初始配置,如主目录、登录 Shell 等。这个命令具有多个选项,允许管理员定制新用户账户的各种属性。
基本的命令格式为:
useradd [选项] 用户名
在最简单的形式中,只需提供要创建的用户名。例如:
useradd johndoe
这将创建一个新用户 johndoe
,但不会设置密码。直到管理员或用户设置密码后,该用户才能登录。
-d
, --home HOME_DIR
:指定用户的主目录。如果不使用此选项,默认会根据系统配置创建一个以用户名命名的目录。-m
, --create-home
:自动创建用户的主目录。-s
, --shell SHELL
:指定用户的登录 Shell。如果不指定,默认使用系统配置文件中定义的 Shell。-u
, --uid UID
:为新账户指定唯一的用户标识符(UID)。如果不指定,系统会自动分配一个。-g
, --gid GID
:指定用户所属的初始群组(GID)。如果不指定,系统会创建与用户名相同名称的群组,并把用户加入其中。-G
, --groups GROUPS
:除了初始群组外,将用户添加到额外群组中。群组之间用逗号分隔。-e
, --expiredate EXPIRE_DATE
:设置账户过期日期。格式通常为 YYYY-MM-DD。-f
, --inactive INACTIVE
:设置密码过期后多少天账户被禁用。0 表示立即禁用,-1 表示永不禁用。sudo
来执行 useradd
命令,这要求该用户具有执行此操作的 sudo 权限。总之,useradd
是 Linux 下一个非常基础且强大的命令,通过熟悉其参数和选项,可以灵活地管理系统中的用户账户。然而,在使用时也要注意合理规划 UID、GID 和主目录等信息,并关注安全性问题。
usermod
是 Linux 系统中用于修改已存在用户账户设置的命令。它允许系统管理员更改用户的各种配置,包括用户名、主目录、用户组、登录 Shell 等。这个命令很强大,但也需要谨慎使用,以避免不必要的系统安全风险或用户数据丢失。
usermod [options] LOGIN
其中 LOGIN
是要修改的用户账户的名称。
-c
,--comment
:用来修改或添加关于账户的注释信息。-d
,--home HOME_DIR
:更改用户的主目录到指定路径 HOME_DIR
。-e
,--expiredate EXPIRE_DATE
:设置账户过期日期。日期格式通常为YYYY-MM-DD。-g
,--gid GROUP
:更改用户的初始登录组。可以是组名或者GID。-G
,--groups GROUPS
:将用户添加到一个或多个额外组中,组之间用逗号分隔。-l
,--login NEW_LOGIN
:更改用户登录名。-L
:锁定用户密码,使得账户无法使用。-U
:解锁被锁定的用户密码。-m
,--move-home
:当修改主目录时,把旧的主目录内容移动到新目录中。-s
,--shell SHELL
:更改用户登录时使用的 Shell。-u
,--uid UID
:修改用户的 UID。解锁账户:临时禁止某个账户访问系统时可以锁定该账户;解决问题后再解锁。
总之,usermod 是一款功能强大但需谨慎使用的工具。对于系统管理员而言,了解其全面功能及潜在风险是非常重要的。
groupadd
命令是 Linux 系统中用于创建新用户组的命令。通过使用这个命令,系统管理员可以更好地管理系统中的用户权限,将不同的用户分配到不同的组中,以便按组赋予不同的访问权限。
groupadd
的主要功能就是在系统中创建一个新的用户组。创建后,该组会被添加到 /etc/group
文件中,这个文件存储了系统上所有的组信息。
groupadd [选项] 组名
组名:你想要创建的新用户组的名称。
groupadd
命令提供了多个选项来定制新建用户组的属性:
-g GID
或 --gid GID
:指定新用户组的组标识号(GID)。如果不指定,系统会自动选择下一个可用的最小 GID。-o
或 --non-unique
:允许创建具有非唯一 GID 的用户组。-r
或 --system
:创建系统组。系统组通常用于系统服务和应用程序,并且 GID 通常在一个特定范围内。-K KEY=VALUE
:覆盖默认的 /etc/login.defs
中的配置。useradd
命令)并希望将其放入特定群组时,如果该群组尚不存在,则需要先使用 groupadd
创建该群组。groupadd
可以满足这些前置条件。-o
选项)。尝试创建已存在名称或 GID 的用户组将导致错误。groupadd
命令。普通用户无法添加或修改系统级别的用户组信息。groupadd
在大多数 Linux 发行版中都可用,但具体参数和行为可能因发行版而异。建议查阅特定发行版的手册页以获取最准确信息。总之,理解和熟练掌握 groupadd
命令对于进行有效的 Linux 系统管理至关重要。正确地管理用户及其所属群组是确保操作环境安全、高效运作的基础之一。
groupmod
命令是 Linux 系统中用于修改群组属性的命令。系统管理员通常使用它来更改群组的名称或其 GID(群组识别号)。这个命令提供了一个方便的方式来维护群组信息的一致性和准确性。
groupmod
命令来实现,这在组名不再反映其用途或因为某些原因需要对其进行更新时非常有用。groupmod [选项] 群组名
-g, --gid GID
:指定新的群组 GID。这个新的 GID 不能与系统上现有的其他 GID 冲突。-n, --new-name 新群组名
:用于将群组重命名为新名称。-o, --non-unique
:与 -g
选项结合使用时,允许指定一个非唯一的 GID(即允许两个或多个群组共享同一个 GID)。groupmod
来修改。groupmod
调整这些群组的 GID。groupmod
命令之前,建议备份相关的系统文件(如 /etc/group
),以防万一出错能够恢复。总之,groupmod
是一个强大且必要的工具,可以帮助系统管理员有效地管理系统中的用户群组。正确且谨慎地使用它是维护系统安全和效率的关键。
chmod
是 Linux 系统中用于改变文件或目录权限的命令。它的名字来源于 “change mode” 的缩写。在 Linux 和其他类 Unix 系统中,文件和目录的访问权限可以根据用户的不同(文件所有者、组内的其他用户、其他所有用户)进行细致设置。
chmod
命令能够更改文件或目录的访问权限。这包括读(r)、写(w)、执行(x)权限。通过修改这些权限,可以控制哪些用户可以读取、修改或执行特定文件。
chmod
的基本语法如下:
chmod [选项] 模式 文件...
如何为一个文件设置特定用户组的读写权限?可以使用以下命令为一个文件设置特定用户组的读写权限:
chmod g+rw 文件名
u
(user,文件所有者),g
(group,同组用户),o
(others,其他用户),a
(all,所有用户) 以及 +
(增加权限),-
(减少权限), =
(设置确切的权限) 来表示。 chmod g+w filename
会给同组用户增加对 filename
的写权限。chmod 755 filename
设置所有者有全部权限(7),而组和其他用户只有读和执行权限(5)。-R
或 --recursive
:递归地改变指定目录及其子目录中所有文件的权限。-v
,--verbose
:显示详细操作信息,列出被修改权限的每个文件名。--reference=参考文件或目录
:将指定文件目录的模式设置为与参考文件
目录相同。
script.sh
,使用 chmod +x script.sh
使其可执行。chmod 600 config.txt
,只允许文件所有者读写。chmod 770 shared_doc.txt
。-R
参数时要小心,因为它会影响到目标目录下所有子目录和文件,可能导致意外更改。通过理解和正确使用 chmod
,用户可以有效管理系统中各种文件和目录的安全性和可访问性。