linux 用户id是什么意思

说白了:Linux的UID就是用户的数字身份证。
系统依赖它来工作。
不要将其与用户名混淆。

首先我们来说说最重要的分类。
UID 范围从 0 到 3 2 7 6 7 (旧系统),现在可以达到 4 0 亿(4 ,2 9 4 ,9 6 7 ,2 9 6 ),但 0 必须是 root,1 到 1 00 是系统帐户。
不要随意使用它们。
去年我们做这个项目的时候,一个新手把用户UID设置为5 0,结果他连自己的文件都删除不了,权限崩溃了。
用技术术语来说,这称为雪崩效应。
事实上,前线的一个小延误就让后面的一切都陷入了停顿。
还有一点是用户默认从1 000开始。
但是,如果使用useradd -u 指定UID,例如将其更改为2 000,则需要确保/etc/passwd 中不存在冲突。
否则,当您创建用户时,您将收到“UID 已存在”消息,这确实非常令人困惑。

我一开始以为UID只有三种,后来发现不对。
有 EUID、RUID、SUID 和 FSUID,就像俄罗斯套娃一样。
该进程作为 EUID 运行。
例如EUID=0,则可以修改系统文件; RUID是真实身份,只能向你的父亲发送信号; SUID是临时的hack,任务完成后可以恢复到原来的状态; FSUID 负责文件系统权限,常用于 NFS 服务器上。
很多人不注意这一点。
更改 UID 时使用 usermod。
不过,记得检查/etc/login.defs中的UMASK值,否则新用户的权限可能会混乱。

最后提醒:授权检查主要看EUID,而不是UID。
虽然旧版本的 /etc/passwd 和 /etc/shadow 使用 UID,但现代 Linux 的 /etc/shadow 使用用户名。
别混淆了。

linux用户的ID分几种

固定为 0 的 UID 是 root。
普通用户 ID 通常从 1 000 开始。
修改UID将导致用户名显示为数字。
GID 标识用户所属的组。
主集群在 /etc/passwd 中注册。
编辑 GID 会将组名称显示为数字。
文件权限是根据 UID 和 GID 确定的。
不要根据需要修改 UID 和 GID。
注意系统稳定性。

Linux如何查看用户的UID和GID

是的,在 Linux 上检查 UID GID; id命令是常用的。
uid 您可以直接输入ID来查看当前用户发生的情况,包括gid和组所有者。
例如,输出可能是 uid=1 000(user1 )gid=1 000(user1 )groups=1 000... 像这样。

看看别人是怎么做的。
只需添加用户名,然后添加 ID,如 idalice。
您还可以查看系统文件。
在/etc/passwd文件中;查找与用户名匹配的字符串。
UID GID 是 alice:x:1 001 :1 001 ... 那么 1 001 是 UID,后面的 1 001 是主 GID。

另一个例子是/etc/group。
这是一个组,组名取决于GID和成员。
查看GID属于哪个组; grep ':1 001 :' /etc/group.或者如果您想知道用户属于哪些组。
使用像 group alice 这样的用户名。

getent命令,可以检查本地或LDAP;还有 getent passwd alice 或 getent 组开发者。

UID GID 主要控制权限;读取文件;写作和行动的权利;控制进程拥有哪些权限以及如何将用户分配给系统。
修改 UID GID 时要小心,例如使用 usermod -u UID 新用户名或 usermod -g GID 新用户名。
但是更改后,之前的UID的文件属性变得混乱,你必须使用查找和替换来查找它。
服役中可能会出现问题;配置可能不正确或者记录可能无法理解。

所以如果有多个设备,最好使用LDAP进行统一管理,或者配置一个UID GID范围;例如,0-9 9 9 为系统保留,1 000为普通用户使用。
NFS 环境也需要映射。
总之,UID GID非常重要;不要盲目改变。