详解Linux id命令:查看用户的UID和GID

下面是关于 Linux id 命令的详细讲解。

一、命令简介

Linux id 命令用于显示当前用户的真实(UID)、有效(EUID)、保存(SUID)的用户 ID 和所属组的真实(GID)、有效(EGID)、保存(SGID)的 ID。它通常用于查看用户以及用户组的相关信息。

二、命令格式

id 命令的基本格式为:

id [选项]... [用户名]

其中,用户名可选。当不指定用户名时,id 命令将默认显示当前用户的相关信息。

三、常用选项

id 命令的常用选项如下:

  • -G:显示所属组 ID 列表,以逗号分隔。
  • -g:显示有效的组 ID。
  • -n:与 -u 和 -g 一同使用,以名称而非 ID 的形式显示用户 ID 和组 ID。
  • -r:显示真实的用户 ID 和组 ID,而非实际的(例如,若执行 su 命令,则实际的用户 ID 和组 ID 将改变,但真实的用户 ID 和组 ID 却不变)。
  • -u:显示用户 ID。如果没有指定用户名,则显示当前用户的用户 ID。

四、使用示例

  1. 显示当前用户的相关信息:
id

输出:

uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)
  • uid=1000:当前用户的 UID 是 1000。
  • gid=1000:当前用户所属组的 GID 是 1000。
  • groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare):当前用户所属的所有组以及对应的 GID。

  • 显示指定用户的相关信息:

id username

username 替换为你要查询用户的用户名即可。

  1. 显示当前用户所属的所有组 ID:
id -G

输出:

1000 4 24 27 30 46 120 131 132

多个组 ID 之间以空格分隔。

  1. 显示当前用户的有效的组 ID:
id -g

输出:

1000

输出结果为当前用户的有效组 ID。

  1. 以名称的形式显示用户 ID 和组 ID:
id -nu

输出:

test test
  • test:是当前用户的用户名。
  • test:是当前用户所属组的组名。

  • 显示指定用户的有效组 ID 和用户名:

id -gn username

username 替换为你要查询用户的用户名即可。

以上是关于 Linux id 命令的详细讲解及使用示例。

阅读剩余 52%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux id命令:查看用户的UID和GID - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • 详解Linux ACL权限设置(setfacl和getfacl)

    Linux ACL(Access Control Lists),又称访问控制列表,是 Linux 内核所提供的权限控制手段。ACL 出现的最初目的是希望在 NFS 中提供更为灵活的文件权限控制方式,能够更好地支持文件共享。Linux 系统中具有使用 ACL 进行权限设置的能力,可以对文件和目录进行更为细致的权限控制。 setfacl 命令 setfacl 命…

    Linux权限管理 2023年3月25日
    00
  • 详解Linux ls命令:列出当前目录下的文件和文件夹

    当我们使用Linux操作系统时,经常需要查看当前所在目录下的文件及其相关属性。这时就需要用到ls命令。 1. 命令作用 ls命令用于显示当前工作目录下的文件和子目录。它有很多选项和功能,可以帮助用户查看文件的类型、时间戳、权限和大小等属性。 2. 命令格式 ls [选项] [文件或目录名] 其中,选项包括: -a:显示所有文件,包括隐藏文件。 -l:以长格式…

    Linux函数大全 2023年3月24日
    00
  • Linux mhash和mcrypt安装过程详解(LAMP环境搭建)

    Linux系统中的mhash和mcrypt是常用的加密工具,用于保护数据的安全性。下面是在LAMP环境下安装mhash和mcrypt的完整攻略过程。 1. 安装mhash 步骤1:安装编译必要工具 打开终端,执行以下命令安装编译必要工具: sudo apt-get install build-essential 步骤2:下载mhash 从官网下载mhash:…

  • linux phpmyadmin安装及配置过程(超详细)

    下面是详细讲解linux phpmyadmin安装及配置过程的完整攻略。 1. 安装 LAMP 环境 在开始安装和配置 phpMyAdmin 之前,需要先安装 LAMP 环境。这里简单介绍一下如何在 Ubuntu 系统上安装 LAMP 环境。 1.1 安装 Apache 在终端中输入下面的命令安装 Apache: sudo apt install apach…

  • 详解Linux dmesg命令:显示开机信息

    以下是详细讲解Linux dmesg命令作用与使用方法的完整攻略。 1. 作用 dmesg 命令是一条用来查看内核环缓冲区信息的命令。该命令可以显示操作系统开机及运行时的内核信息,并以人类易读的方式呈现,提供了了解系统运行状况的重要途径。dmesg 可以查看大量系统内核所产生出的调试信息,这些信息体现了系统运行状况,可以为排除问题提供不少帮助。 2. 使用方…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux mask有效权限

    Linux用mask有效权限的作用是将所有文件/目录的权限硬编码以实现特定类型的访问控制。通常,在多个用户/组的情况下,mask有效权限是一个更高级别的访问控制机制来避免权限冲突。 以以下示例为例:假设有一个文件名为“example.txt”,在文件权限上设定用户A和用户B的访问权限。用户A是该文件的所有者,并且仅能在对该文件进行读取和写入的情况下,对该文件…

    Linux权限管理 2023年3月25日
    00
  • Linux开机自动挂载硬件设备(配置/etc/fstab文件)

    Linux开机自动挂载硬件设备最简单的方法就是通过在/etc/fstab文件中添加挂载信息。在配置/etc/fstab文件时,我们需要提供挂载设备的设备名、挂载点、文件系统类型、挂载选项和文件系统修复选项等信息。 以下是配置/etc/fstab文件的完整攻略: 确定要挂载的设备及挂载点 在配置/etc/fstab文件前,我们需要确定要自动挂载的设备名称和挂载…

    Linux文件系统管理 2023年3月25日
    00
  • Linux中的哪些数据需要备份?

    在Linux系统中,需要备份的数据主要包括以下几个方面: 1. 配置文件 Linux系统中的大多数软件和服务都依赖于配置文件,因此配置文件是备份的重点之一。在备份时,需要保存以下几个目录的配置文件: /etc/ 该目录包含了系统的大部分配置文件,如网络配置、用户配置、软件配置等。备份时可以使用命令tar -zcvf etc_backup.tar.gz /et…

    Linux备份与恢复 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部