📜  Linux 系统管理中的用户(1)

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

Linux 系统管理中的用户

在 Linux 系统中,用户是管理系统的基础。用户用于登录系统、运行程序、管理文件等操作。本文将介绍 Linux 系统管理中的用户相关知识,包括:

  • 用户类型
  • 用户创建和删除
  • 用户管理和权限
  • 用户组和用户组管理
用户类型

在 Linux 系统中,用户主要分为以下两种类型:

  • 系统用户:系统中安装软件后自动创建的用户,一般用于运行服务、管理文件等操作。
  • 普通用户:由系统管理员手动创建的用户,一般用于登录系统、运行程序等操作。
用户创建和删除
创建用户

在 Linux 系统中,创建用户的命令为 useradd,该命令可以接受多个选项,常用的选项有:

  • -d:指定用户的家目录,默认为 /home/用户名
  • -g:指定用户所在的初始组。
  • -m:创建用户的同时,为用户创建家目录。
  • -s:指定用户登录系统后使用的默认 Shell。

例如,创建用户名为 test,家目录为 /home/test,使用 /bin/bash 作为默认 Shell 的用户,可以使用以下命令:

sudo useradd -m -s /bin/bash test
删除用户

在 Linux 系统中,删除用户的命令为 userdel,该命令可以接受多个选项,常用的选项有:

  • -r:删除用户的同时,删除用户的家目录。

例如,删除用户名为 test 的用户及其家目录,可以使用以下命令:

sudo userdel -r test
用户管理和权限
用户信息查询

在 Linux 系统中,查询用户信息的命令为 id,该命令可以返回用户的 UID、GID、所属组等信息。例如,查询用户名为 test 的用户信息,可以使用以下命令:

id test
修改用户信息

在 Linux 系统中,修改用户信息的命令为 usermod,该命令可以接受多个选项,常用的选项有:

  • -d:修改用户的家目录。
  • -g:修改用户所在的初始组。
  • -s:修改用户登录系统后使用的默认 Shell。

例如,将用户名为 test 的用户的家目录修改为 /home/test1,可以使用以下命令:

sudo usermod -d /home/test1 test
用户权限管理

在 Linux 系统中,使用 chmod 命令可以修改文件或目录的权限。对于用户权限而言,一般包括读(r)、写(w)、执行(x)三种权限。权限可以分别对应数字 421,三种权限的组合可以表示为三位数字,例如:

  • rwxrwxrwx:文件属主、文件所在组、其他用户均有读写执行权限。
  • rw-rw-rw-:文件属主、文件所在组、其他用户均有读写权限,没有执行权限。
  • r--r--r--:文件属主、文件所在组、其他用户均只有读的权限,没有写、执行权限。

例如,将文件权限修改为 rw-r--r--,可以使用以下命令:

chmod 644 file.txt
用户组和用户组管理

在 Linux 系统中,用户组是一组用户的集合,可以方便地对用户进行批量管理。用户组管理的命令主要有以下两个:

创建用户组

在 Linux 系统中,创建用户组的命令为 groupadd。例如,创建用户组名为 testgroup 的用户组,可以使用以下命令:

sudo groupadd testgroup
删除用户组

在 Linux 系统中,删除用户组的命令为 groupdel。例如,删除用户组名为 testgroup 的用户组,可以使用以下命令:

sudo groupdel testgroup
总结

用户是 Linux 系统中非常重要的管理资源,本文介绍了 Linux 系统管理中的用户相关知识,包括用户类型、用户创建和删除、用户管理和权限、用户组和用户组管理等内容。对于开发人员而言,熟悉 Linux 系统中的用户管理和权限设置,可以更好地进行系统管理和开发工作。