chgrp和chown中的1000是什么意思?

时间:2018-07-11 07:35:41

标签: centos kubernetes

我正在阅读一个博客,将centos 7.4中的EFK(日志系统)集成到k8s中。有以下说明:

# mkdir ~/es_data
# chmod g+rwx es_data
# chgrp 1000 es_data
# chown 1000 -R es_data

# ls -l /root/es_data/
total 8
drwxrwxr-x 2 1000 1000 4096 Jun  8 09:50 ./
drwx------ 8 root root 4096 Jun  8 09:50 ../

我以root用户身份登录。指示说,如果我执行chgrp 1000 es_data和chown 1000 -R es_data,则导演的所有者和组将是1000。但是当我按照指示进行操作时:

我看到以下内容:

 drwxr-xr-x.  2 master16g master16g    6 Jul 11 15:27 es_data

所有者和组显示为计算机主机名master16g

有人可以让我暗示chgrp 1000 and chown 1000在这里会发生什么事吗?

1 个答案:

答案 0 :(得分:2)

chown更改所有者,chgrp更改组。因为您有用户和组都名为master16g,分别具有1000作为UID和GID,所以这就是为什么在列表上看到用户名和组名的原因。 chown接受UID以及用户名作为参数,这在手册中有很好的说明。 chgrp也接受GID和组名。您也可以使用一个命令chown 1000:1000 es_data -Rchown master16g:master16g es_data -R进行更改。

第一个Linux用户通常具有UID / GID 1000。

例如,如果您chown 0:1000 file,您将看到root:master16g作为文件所有者。

您可以通过以下方式获取elasticsearch用户的uid和gid(如果存在):

getent passwd "elasticsearch" | cut -d: -f3
getent group "elasticsearch" | cut -d: -f3