Linux id 命令

摘要:
在Linux中,我们可以使用id命令$How读取输出:用户Pungki的UID编号=1000,GID编号=1000。用户Punggi是以下组的成员:Pungki GID编号=1000adm=GID编号4cdrom=24sudo=27dip的GID编号30plugdev=46lpadmin=108sambasare=124。通过选项,可以在id命令中使用一些选项。以下是/etc/group文件的示例内容:root:x:0:守护程序:x:1:bin:x:2:sys:x:3:adm:x:4:pungkifax:x:21:voice:x:22:cdrom:x:24:pungkiflopy:x:25:tape:x:26:sudo:x:27:pungkiaudio:x:29:pulsedip:x:30:pungkiiww数据:x:33:backup:x:34:operator:x:37:sasl:x:45:plugdevice:x:46:pungkisslcert:x:107:lpadmin:x:108:pungkisand:x:123:sambashare:x:124:pungkiwinbind_Priv:x:125:仅输出有效组ID使用-g选项仅输出有效的组ID。只需遵循用户名为$的id命令。idleni上面的命令将打印用户leni的UID和GID。ID使得在GID中查找用户的UID更容易,而不是在/etc/group文件中搜索。

要登入一台计算机,我们需要一个用户名。用户名是一个可以被计算机识别的身份。基于此,计算机会对使用这个用户名的登陆的人应用一系列的规则。在Linux系统下,我们可以使用 id 命令。

Linux id 命令第1张

什么是 id 命令

id 命令可以显示真实有效的用户 ID(UID) 和组 ID(GID)。UID 是对一个用户的单一身份标识。组 ID(GID)则对应多个UID。

如何使用 id 命令

id 命令已经默认预装在大多数 Linux 系统中。要使用它,只需要在你的控制台输入id。不带选项输入 id 会显示如下。结果会使用活跃用户。

$ id

id默认输出

如何读取输出:

  • 用户 pungki 的 UID 号码= 1000GID 号码= 1000
  • 用户 pungki 是下面的组成员 :

    pungki 的 GID 号码= 1000 
    adm 的 GID 号码= 4 
    cdrom 的 GID 号码= 24 
    sudo 的 GID 号码= 27 
    dip 的 GID 号码= 30 
    plugdev 的 GID 号码= 46 
    lpadmin 的 GID 号码= 108 
    sambashare 的 GID 号码= 124

带选项使用id

id 命令可以使用一些选项。下面有一些在日常使用中有用的选项。

打印用户名、UID 和该用户所属的所有组

要这么做,我们可以使用 -a 选项

$ id -a

-a 选项

输出所有不同的组ID (有效的,真实的和补充的)

我们可以使用 -G 选项来实现。

$ id -G

-G 选项

结果只会显示 GID 号。你可以和 /etc/group 文件比较。下面是 /etc/group 文件的示例内容:

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:pungki
fax:x:21:
voice:x:22:
cdrom:x:24:pungki
floppy:x:25:
tape:x:26:
sudo:x:27:pungki
audio:x:29:pulse
dip:x:30:pungki
www-data:x:33:
backup:x:34:
operator:x:37:
sasl:x:45:
plugdev:x:46:pungki
ssl-cert:x:107:
lpadmin:x:108:pungki
saned:x:123:
sambashare:x:124:pungki
winbindd_priv:x:125:

只输出有效的组ID

通过使用 -g 选项来只输出有效组ID。

$ id -g

-g 选项

输出特定用户信息

我们可以输出特定的用户信息相关的 UID 和 GID。只需要在 id 命令后跟上用户名。

$ id leni

leni 用户

上面的命令会打印用户 leni 的 UID 和 GID。

总结

当我们想知道某个用户的 UID 和 GID 时 id 命令是非常有用的。一些程序可能需要 UID/GID 来运行。id 使我们更加容易地找出用户的 UID 以 GID 而不必在 /etc/group 文件中搜寻。如往常一样,你可以在控制台输入 man id 进入 id 的手册页来获取更多的详情。

免责声明:文章转载自《Linux id 命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ldap 导出、导入ldif数据命令行模式和python交互模式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kafka查询命令---Linux

kafka版本:kafka_2.12-2.1.1 kafka_port默认9092,zk_port默认2181 查看topicbin/kafka-topics.sh --zookeeper zk_ip:zk_port --list 查看groupbin/kafka-consumer-groups.sh --bootstrap-server kafka_ip...

linux设备驱动 按键几种写法总结

对于基础按键的驱动,有如下几种写法: (1)查询 所谓查询方法,主要描述应用程序会在while(1)里面一直read,如果没有数据会导致阻塞,占用CPU;这种方法是最差的。 (2)中断 中断配合休眠会避免查询法占用CPU的缺点。 应用程序和查询法没有什么区别, 但是驱动里面的read函数会调用wait_event_interruptible, 直到按键产生...

linux ps命令详解

ps命令(全称:process status)是linux查看当前系统中进程状态的常用命令,比如我们可以通过以下命令查看当前系统所有进程信息: ps -aux 执行结果如下: 如果查看指定的进程,如java进程,可以通过管道符和grep命令进行过滤,命令如下: ps -aux|grep java 执行结果如下: ps命令详细介绍 ps命令的用法如下:...

linux下查看已经安装的jdk 并卸载jdk

一、查看Jdk的安装路径:   whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH   备注:如果是windows中,可以使用: set java_home:查看JDK安装路径 java -version:查看JDK版本   二、卸载旧版本的JDK:  ...

Windows下运行XServer

一 XServer和XClient     X windows,笼统的称为X,是一种位图显示的视窗系统,是建立图形用户界面的标准工具包和协议。X 是协议,不是具体的应用程序。X 为GUI环境提供了基本的框架:在屏幕上绘图、移动视窗以及与鼠标键盘的互动。       现在多用x11版本,X11R6全称为X protocol version 11 rele...

再谈容器与虚拟机的那点事

容器技术起源于虚拟化技术的发展,欣欣向荣的 Docker 着实是容器技术潮流中的一朵十分耀眼的浪花。在 Docker 诞生之初,它常常被放在虚拟机技术的对立面,甚至还有过 Docker 将替代虚拟机的夸大宣传,在许多集群以及虚拟化方案设计的讨论中,也总会将两者拿来比较一番利弊。 现如今 Docker 已经比较普及,这些曾经的传言不攻而破。容器以及 Dock...