“sudo chown -R hadoop:hadoop hadoop”是做什么的?

use*_*099 1 linux scripting shell-script

我看到以下脚本,发布在网上,是在 hadoop 安装过程中使用的。

  sudo tar xzf hadoop-0.20.2.tar.gz
  sudo mv hadoop-0.20.2 hadoop
  sudo chown -R hadoop:hadoop hadoop
Run Code Online (Sandbox Code Playgroud)

我并不是很明白。有什么作用

    sudo chown -R hadoop:hadoop hadoop
Run Code Online (Sandbox Code Playgroud)

在这里做什么?感谢您的解释。

Dee*_*tal 11

该命令chown更改文件或目录的所有权。

-R标志使命令递归,即。它应用于给定目录中的所有文件和子目录。

该字符串hadoop:hadoop更改所有权 ( user:group)。

最后一个hadoop是其所有权将被更改的目录的名称。

  • 为了完整起见,我仅补充一点,更改文件/目录所有权需要 root 权限,因此 chown 命令是使用 sudo 运行的。 (2认同)