博客
关于我
Linux 的账号与群组管理
阅读量:790 次
发布时间:2023-02-01

本文共 2661 字,大约阅读时间需要 8 分钟。

Linux系统用户和组管理指南

在Linux系统中,用户和组管理是系统管理员(root)最常用的操作之一。这篇文章将详细介绍Linux中常用的用户和组管理命令及其使用方法。

用户管理命令

1. 添加用户(useradd)

在Linux中,useradd命令用于创建新用户账号。其基本格式如下:

[root@www ~]# useradd [-u UID] [-g 组名] [-G 组名] [-mM] [-d 路径] [-s shell] [-e YYYY-MM-DD] [-f天数] [-c 说明] username
  • -u UID:指定用户的唯一标识符(UID)。未指定则系统分配一个。
  • -g 组名:指定用户所属的初始组。默认为100(常见系统组)。
  • -G 组名:指定用户可加入的次要组。
  • -mM:选择是否创建用户主目录。-M表示不创建,默认值为-m(创建)。
  • -d 路径:指定用户的主目录绝对路径。默认为/home/username
  • -s shell:指定用户使用的shell。默认为/bin/bash
  • -e YYYY-MM-DD:指定用户账号失效日期,可留空。
  • -f天数:指定口令失效天数(用户不再能登录)。
  • -c 说明:指定用户的说明内容,存放在/etc/passwd的第五栏。
  • -u-g可同时使用,为用户添加多个组成员资格。

示例

[root@www ~]# useradd vbird1[root@www ~]# ls -d /home/vbird1drwx------ 4 vbird1 vbird1 4096 Feb 25 09:38 /home/vbird1

默认创建用户时,会在/etc/passwd/etc/shadow/etc/group生成记录。

2. 修改用户信息(usermod)

usermod命令用于修改用户信息,选项包括:

[root@www ~]# usermod [-c 说明] [-d 路径] [-g 组名] [-G 组名] [-L] [-s shell] [-u UID] [-L] username
  • -c 说明:修改用户说明。
  • -d 路径:修改用户主目录。
  • -g 组名:修改用户的初始组。
  • -G 组名:修改用户的次要组成员资格。
  • -S:查看密码配置。
  • -L:冻结用户账号。

示例

[root@www ~]# usermod -g 100 -c "技术员" vbird2[root@www ~]# grep vbird2 /etc/passwdvbird2:x:505:505::/home/vbird2:/bin/bash

3. 删除用户(userdel)

userdel命令用于删除用户账号及相关数据,选项包括:

[root@www ~]# userdel [-r] username
  • -r:删除用户的主目录。

示例

[root@www ~]# userdel -r vbird2

执行该命令会提示确认,系统会提示输入密码,并完成用户及目录的删除。

4. 重置用户密码(passwd)

passwd命令用于修改用户密码。默认只-root用户可使用,查看选项:

[root@www ~]# passwd [--stdin] [-l] [-u] [-S] [-n 天数] [-x 天数] [-w 天数] [-i 日期] username
  • --stdin:从标准输入读取密码。
  • -l:禁用用户账号。
  • -u:解除锁定。
  • -S:显示用户密码信息。
  • -n:设置锁定天数。
  • -x:设置必须更动口令的天数。
  • -w:设置过期前的警告天数。
  • -i:设置失效日期。

示例

[root@www ~]# echo "abc543CC" | passwd --stdin vbird2[root@www ~]# passwd vbird2

在第一次输入时,系统会提示“新 UNIX 密码:”,建议输入一个复杂的密码。此外,系统会校验密码长度是否符合要求。

5. 用户群组管理

Linux中的用户与组相互关联。默认情况下,用户会被创建对应的组记录在/etc/group/etc/shadow中。管理员可使用groupaddgroupmodgroupdel命令管理组。

组管理命令

1. 创建组(groupadd)

groupadd命令用于创建组,格式如下:

[root@www ~]# groupadd [-g GID] [-r] groupname
  • -g GID:指定组的GID。
  • -r:创建可登录组。

示例

[root@www ~]# groupadd group1[root@www ~]# grep group1 /etc/groupgroup1:x:702:

默认组的GID由系统分配,范围通常在500及以上。

2. 修改组信息(groupmod)

groupmod命令用于修改组信息,选项包括:

[root@www ~]# groupmod [-g GID] [-n 组名] groupname
  • -g GID:修改组的GID。
  • -n 组名:修改组名。

示例

[root@www ~]# groupmod -g 201 -n mygroup group1[root@www ~]# grep mygroup /etc/groupmygroup:x:201:

3. 删除组(groupdel)

groupdel命令用于删除组:

[root@www ~]# groupdel groupname

示例

[root@www ~]# groupdel mygroup

组管理员管理

组管理员可通过gpasswd命令管理组密码及管理员权限:

[root@www ~]# gpasswd [-A user1,...] [-M user3,...] [-r] groupname
  • -A user1,...:将用户1添加为组管理员。
  • -M user3,...:将用户3作为组主管。
  • -r:移除组密码。

示例

[root@www ~]# gpasswd -A vbird1 testgroup[root@www ~]# gpasswd -A vbird3 testgroup[root@www ~]# grep testgroup /etc/grouptestgroup:x:702:vbird1,vbird3

通过以上命令,管理员可灵活管理用户和组,确保系统运行的安全性和规范性。

转载地址:http://hqwfk.baihongyu.com/

你可能感兴趣的文章
linux 获取文件的行数
查看>>
linux 获取链表节点数,LINUX基础-list链表
查看>>
linux 虚拟化
查看>>
Linux 装机后服务器调优配置
查看>>
Linux 解决E: Sub-process /usr/bin/dpkg returned an error code (1)错误
查看>>
Linux 解决“/bin/bash^M: bad interpreter: No such file or directory”
查看>>
Linux 解决代理产生的Failed to connect to 127.0.0.1 port 58895: Connection refused问题
查看>>
Linux 解决错误File “/usr/bin/yum“, line 30 except KeyboardInterrupt, e:
查看>>
linux 解压tar包
查看>>
linux 解压多个zip文件,Linux同时解压多个压缩档案的方法
查看>>
Linux 计划任务详解
查看>>
Linux 计划任务详解
查看>>
linux 让php支持mysql_转 linux下php扩展mysqli的支持
查看>>
Linux 设置/删除环境变量
查看>>
linux 访问mysql
查看>>
linux 读写权限
查看>>
linux 超好用的命令行工具
查看>>
Linux 跑机器脚本与工具详解
查看>>
Linux 软件 RAID 设置
查看>>
Linux 软件安装与卸载
查看>>