centos - chgrp 和 chown 中的 1000 是什么意思?
问题描述
我正在阅读一篇博客,将 EFK(一个日志系统)集成到 centos 7.4 中的 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
什么吗?
解决方案
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
文件所有者。
您可以按如下方式获取用户的uid和gid elasticsearch
(如果存在):
getent passwd "elasticsearch" | cut -d: -f3
getent group "elasticsearch" | cut -d: -f3
推荐阅读
- javascript - 如何使用物化 css 将移动折叠 navarro 添加到 django?
- r - 使用阶跃函数的最大似然估计
- ios - 从“TCHMessageType”转换为不相关类型“String”总是失败
- python - Python 中是否有“可添加”协议或抽象基类?如果不是,如何定义它?
- algorithm - 动态规划:为什么以相反的顺序更新数组
- sql - 忽略 SQL 查询中的重复数据 ID?
- google-apps-script - 谷歌电子表格中的订单表按创建日期
- amazon-web-services - ECS 任务。如何在容器中使用 AWS CLI
- javascript - express js get方法后浏览器选项卡不断加载
- amazon-web-services - 亚马逊 ec2 是否有适用于亚马逊计算节省计划的 API?