我见过两种 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。