在以下两种情况下使用 chown

在以下两种情况下使用 chown

我见过两种 chown 的用法,用于更改文件所有者和组

chown -R $USER:$USER /data/db

$USER:$USER 是什么意思

chown `id -u` /data/db

http://www.mongodb.org/display/DOCS/Quickstart+Unix

是什么意思id -u

答案1

$USER是一个环境变量,它始终保存执行命令的真实用户或系统用户的用户名。 id -u返回执行用户的 UID 号码。 chown将接受用户名或 UID。

# on my system here:

$ echo $USER
# michael

$ id -u
# 500

$USER:$USER用于将文件/目录的所有权设置为用户作为主要所有者,将用户所在组设置为组所有者。许多 Linux 发行版为每个用户创建了一个专用组。要查看您的组,

cat /etc/group

答案2

$USER是一个扩展为执行命令的用户的用户名的变量。

id -u

打印当前用户的用户识别号 (UID)。

chown `id -u` /data/db

运行命令id -u,获取其输出(通过反引号),并将其chown作为第一个参数传递给,因此所有权/data/db赋予执行命令的用户。

答案3

第一个 $USER 变量是新所有者,第二个变量是新的 GROUP

id -u将会在你chown执行之前执行。它会给你uid。

相关内容