是否可以根据数字UID将文件授予尚不存在的用户?


19

例如,用于管理用户所在的另一个系统的磁盘分区。我知道我可以暂时创建一个用户,但是我发现这个问题很有趣。

Answers:


22

是的,您可以chown为没有相应用户的数字UID。


我测试之前,我问:chown \#1005 file回报chown: invalid user: ‘#1005’
glarry

5
不要使用八倍体。它不是数字。只需使用数字,例如sudo chown 1005 /path/to/file
DopeGhoti

根据此逻辑,sudo认为它是一个数字。此外,它认为不是以数字符号开头的数字组不是数字。:)
glarry

1
chown 1005 file顺便说一下,我首先尝试过。由于不相关的原因,它不起作用,但是我将其归咎于丢失的数字符号。您至少必须使用./file,显然chown才能分辨出这两个用户中的哪个。只是您(读者)知道。
glarry

2
@glarry我不必使用./。文件名是真的file吗?
Hauke Laging,

11

chown UID:GID fileName 可以使用数字或用户名或组名完成

例如:chown 1000:1000 dirname有效

您可能需要重新设置目录权限,chmod 755例如在获得访问权限之后

提示

  • 您可以使用 id someUsername
  • 您可以使用 gid someUsername
  • 您只能使用以下命令更改目录的权限 find someLocation -type d -exec chown 1000:1000 {} \;

使用变量chown -R $HOST_USER_ID:$HOST_GROUP_ID /usr/bin/mariadb/install/data给我一个错误chown: invalid spec: '1000:'苏`Lubuntu 16/04
斯特凡

我可以通过执行两个不同的命令来解决此问题chown -R $HOST_USER_ID /usr/bin/mariadb/install/data; chgrp -R $HOST_GROUP_ID /usr/bin/mariadb/install/data;
Stephane

@Stephane您的UID和GID必须是您要更改的组/ ID的编号,并且已被设置为ldap /etc/group和/ /etc/passwd或由其他系统设置,例如ldap,您可以参考gentent之类的命令以获取有关此信息的更多信息。
菲利普·加乔德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.