我正在阅读一个博客,将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
在这里会发生什么事吗?
答案 0 :(得分:2)
chown
更改所有者,chgrp
更改组。因为您有用户和组都名为master16g
,分别具有1000
作为UID和GID,所以这就是为什么在列表上看到用户名和组名的原因。 chown
接受UID以及用户名作为参数,这在手册中有很好的说明。 chgrp
也接受GID和组名。您也可以使用一个命令chown 1000:1000 es_data -R
或chown 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