📜  Linux用户管理(1)

📅  最后修改于: 2023-12-03 15:02:45.240000             🧑  作者: Mango

Linux用户管理

Linux是一个多用户多任务操作系统,因此用户管理是管理员执行的关键任务之一。本文介绍了Linux系统中用户管理的概念和基本命令。

/etc/passwd 文件

在Linux系统中,用户的信息被存储在/etc/passwd文件中。每个用户被设置为一个独特的条目,每个条目都包含七个字段,如下所示:

username:password:UID:GID:comment:home directory:shell
  1. 用户名(username):登录系统时使用的用户名。该字段通常是小写字母组成的字符串。
  2. 密码(password):使用密码哈希函数加密后的密码。在新版本的Linux系统中,该字段通常包含“x”字符,表示使用shadow密码文件(/etc/shadow)保存密码。
  3. 用户ID(UID):由系统分配的用户ID。0为根用户,1~999为保留UID,1000~60000为普通用户。UID是数字类型,不能重复。
  4. 组ID(GID):用户所属的主要组的ID。
  5. 用户描述(comment):包含其他用户相关信息的注释。该字段通常为空。
  6. 家目录(home directory):用户的主目录。
  7. 默认shell(shell):用户默认使用的shell。
添加用户

在Linux系统中,可以使用useradd命令添加新用户。该命令添加用户的基本语法如下:

useradd [-d home_directory] [-m] [-s shell] username

其中,[-d home_directory]用于指定用户的主目录,[-m]选项表示如果主目录不存在,就创建该目录,[-s shell]选项用于指定默认shell。

例如,要添加名为“jim”的新用户,可以使用以下命令:

useradd -m -s /bin/bash jim

此命令将创建名为“jim”的用户,并将该用户的主目录设置为“/home/jim”,默认shell设置为bash。

修改用户

在Linux系统中,可以使用usermod命令修改用户的信息。该命令允许管理员更改用户的主目录、默认shell等。

例如,要将名为“jim”的用户的默认shell更改为“/bin/sh”,可以使用以下命令:

usermod -s /bin/sh jim
删除用户

在Linux系统中,可以使用userdel命令删除用户。执行此命令会同时删除用户的主目录和与该用户关联的文件。

例如,要删除名为“jim”的用户,可以使用以下命令:

userdel -r jim
列出用户

在Linux系统中,可以使用cat /etc/passwd命令查看系统中所有用户的详细信息。

另外,可以使用w命令查看当前登录用户和他们正在运行的进程。

结论

以上介绍了Linux系统中用户的基本管理命令。管理员有责任保持系统安全,也要确保系统中的用户和组结构得到正确的管理和维护。