查看“GNU消除用户名称和ID的歧义”的源代码
←
GNU消除用户名称和ID的歧义
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
由于chown、chgrp、chroot、id的用户和组参数可以指定为名称或数字ID,存在明显的歧义。如果用户或组名是一串数字,应该将命令解释为用户名称还是ID?(在某些环境中将数字用作用户名很常见。)POSIX要求这些命令首先尝试将指定的字符串解析为名称,只有在失败后才尝试解释为ID。当您希望指定一个数值ID(例如42),并且即使在“42”是映射到其他用户ID(例如1000)的用户名的病态情况下,也必须正常工作时,这可能会引起问题。简单地调用chown 42 F将把文件F的所有者ID设置为1000,而不是您想要的结果。 GNU的chown、chgrp、chroot和id提供了一种解决方法,同时通过消除数据库查找可能实现显著的性能改进。只需在每个数字用户ID和/或组ID之前加上“+”,以强制将其解释为整数: chown +42 F chgrp +$numeric_group_id another-file chown +0:+0 / 对于每个以“+”为前缀的字符串,都将跳过名称查找过程,因为包含“+”的字符串永远不是有效的用户或组名。这种语法在大多数常见的Unix系统上都被接受,但不适用于Solaris 10。
返回至“
GNU消除用户名称和ID的歧义
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
基础知识
正则表达式
Markdown
分布式
项目管理
系统集成项目管理基础知识
云原生
Docker
云原生安全
云原生词汇表
十二因素应用
Kubernetes
音频处理
音频合成
Edge-tts
CMS系统
Docsify
VuePress
Mediawiki
自动生成
Marp
CI/CD
GitLab
设计
颜色
平面设计
AI
数字人
操作系统
GNU/Linux
数据库
Mysql
工具
链入页面
相关更改
特殊页面
页面信息