YulePale Asked: 2020-01-15 23:49:30 +0800 CST2020-01-15 23:49:30 +0800 CST 2020-01-15 23:49:30 +0800 CST chown 999 是什么意思? 772 我知道chmod(更改模式)和chown(更改所有者)做什么。 我也明白这些数字在chmod做之后的含义。 我正在阅读docker 教程,我看到chown 999正在使用。 它是什么意思和作用? command-line permissions bash chown ownership 3 个回答 Voted Best Answer sudodus 2020-01-16T00:15:21+08:002020-01-16T00:15:21+08:00 999的用户是谁?这只是他的习惯还是普遍使用的代码? 在 Ubuntu 和 Ubuntu 家族版本中,实时会话中的数字用户 ID 是 999。(文字用户 ID 是 ubuntu、kubuntu、lubuntu ... xubuntu,但在所有这些情况下,数字用户 ID 都是 999。) 当您从 USB 驱动器启动时,“尝试 Ubuntu”,您启动到实时会话。 你可以用命令检查 grep 999 /etc/group 如果您运行实时会话,您将找到该用户。否则,您可能无法通过该命令找到任何内容。 用于 Docker 教程的操作系统可能是已安装的系统。并且似乎有一个带有数字 999 的用户 ID。可以创建这样的用户 ID,但是在已安装的 Ubuntu 系统中,没有具有该数字用户 ID 的标准用户。 Yaron 2020-01-15T23:54:05+08:002020-01-15T23:54:05+08:00 如chown man中所述 chown - 更改文件所有者和组 本手册页记录了 chown 的 GNU 版本。chown 更改每个给定文件的用户和/或组所有权。如果只给出了所有者(用户名或数字用户 ID),则该用户将成为每个给定文件的所有者,并且文件的组不会更改。 似乎在视频中的示例中,讲师将文件夹的所有者更改为用户 ID999 例如,在我的机器中,使用gdmuser-id 是130,而用户logstashuser-id 是999 gdm:x:130:135:Gnome 显示管理器:/var/lib/gdm3:/bin/false logstash:x:999:999:LogStash 服务用户:/usr/share/logstash:/usr/sbin/nologin root# mkdir /tmp/a1 root# ll /tmp/a1 total 44 drwxr-xr-x 2 root root 4096 Jan 15 09:54 ./ drwxrwxrwt 27 root root 36864 Jan 15 09:54 ../ root# chown 130 /tmp/a1 root# ll /tmp/a1 total 44 drwxr-xr-x 2 gdm root 4096 Jan 15 09:54 ./ drwxrwxrwt 27 root root 36864 Jan 15 09:54 ../ # grep 999 /etc/passwd logstash:x:999:999:LogStash Service User:/usr/share/logstash:/usr/sbin/nologin root# chown 999 /tmp/a1 root# ll /tmp/a1 total 44 drwxr-xr-x 2 logstash root 4096 Jan 15 09:54 ./ drwxrwxrwt 27 root root 36864 Jan 15 09:54 ../ Ahmed Elsherbiny 2022-02-07T16:10:57+08:002022-02-07T16:10:57+08:00 首先,他将此文件复制到每个正在运行的 mongo 容器中: 官方的mongo 镜像(他在视频中使用它来创建多个 mongo 节点)有一个名为 mongodb 的默认用户,其 UID 为 999 如果您只是运行以下命令: docker exec mongo_node_name bash -c "grep 999 /etc/passwd" 你会得到以下结果:mongodb:x:999:999::/home/mongodb:/bin/sh 所以他给了 mongodb 用户auth key file的所有权。 999 在 linux 中并不特殊,只是一个创建的用户碰巧它的 id 为999
在 Ubuntu 和 Ubuntu 家族版本中,实时会话中的数字用户 ID 是 999。(文字用户 ID 是 ubuntu、kubuntu、lubuntu ... xubuntu,但在所有这些情况下,数字用户 ID 都是 999。)
当您从 USB 驱动器启动时,“尝试 Ubuntu”,您启动到实时会话。
你可以用命令检查
如果您运行实时会话,您将找到该用户。否则,您可能无法通过该命令找到任何内容。
用于 Docker 教程的操作系统可能是已安装的系统。并且似乎有一个带有数字 999 的用户 ID。可以创建这样的用户 ID,但是在已安装的 Ubuntu 系统中,没有具有该数字用户 ID 的标准用户。
如chown man中所述
似乎在视频中的示例中,讲师将文件夹的所有者更改为用户 ID
999
例如,在我的机器中,使用
gdm
user-id 是130
,而用户logstash
user-id 是999
首先,他将此文件复制到每个正在运行的 mongo 容器中:
官方的mongo 镜像(他在视频中使用它来创建多个 mongo 节点)有一个名为 mongodb 的默认用户,其 UID 为 999
如果您只是运行以下命令:
docker exec mongo_node_name bash -c "grep 999 /etc/passwd"
你会得到以下结果:
mongodb:x:999:999::/home/mongodb:/bin/sh
所以他给了 mongodb 用户auth key file的所有权。
999 在 linux 中并不特殊,只是一个创建的用户碰巧它的 id 为999