Я видел два использования chown, который используется для смены владельца файла и группы
chown -R $USER:$USER /data/db
Что означает $ USER:$ USER
chown `id -u` /data/db
http://www.mongodb.org/display/DOCS/Quickstart+Unix
в чем смысл id -u
Я видел два использования chown, который используется для смены владельца файла и группы
chown -R $USER:$USER /data/db
Что означает $ USER:$ USER
chown `id -u` /data/db
http://www.mongodb.org/display/DOCS/Quickstart+Unix
в чем смысл id -u
$USER - это переменная среды, которая всегда содержит имя пользователя реального или системного пользователя, выполняющего команду. id -u возвращает номер UID исполняющего пользователя. chown примет либо имя пользователя, либо UID.
# on my system here:
$ echo $USER
# michael
$ id -u
# 500
$USER:$USER используется для установки владельца файла / каталога для пользователя как основного владельца и группы пользователей как владельца группы. Многие дистрибутивы Linux создают отдельную группу для каждого пользователя. Чтобы увидеть твои,
cat /etc/group
$USER - это переменная, которая расширяется до имени пользователя, выполняющего команду.
id -u
печатает идентификационный номер пользователя (UID) текущего пользователя.
chown `id -u` /data/db
запускает команду id -u , получает ее вывод (с помощью обратных кавычек) и передает ее chown в качестве первого аргумента, поэтому владелец /data/db предоставляется пользователю, выполняющему команду.
первая переменная $ USER - новый владелец, а вторая - новая GROUP
id -u будет выполнен перед вашим chown исполнением. это даст вам UID.