2

Я видел два использования chown, который используется для смены владельца файла и группы

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

Что означает $ USER:$ USER

chown `id -u` /data/db

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

в чем смысл id -u

3 ответа3

2

$USER - это переменная среды, которая всегда содержит имя пользователя реального или системного пользователя, выполняющего команду. id -u возвращает номер UID исполняющего пользователя. chown примет либо имя пользователя, либо UID.

# on my system here:

$ echo $USER
# michael

$ id -u
# 500

$USER:$USER используется для установки владельца файла / каталога для пользователя как основного владельца и группы пользователей как владельца группы. Многие дистрибутивы Linux создают отдельную группу для каждого пользователя. Чтобы увидеть твои,

cat /etc/group
1

$USER - это переменная, которая расширяется до имени пользователя, выполняющего команду.

id -u

печатает идентификационный номер пользователя (UID) текущего пользователя.

chown `id -u` /data/db

запускает команду id -u , получает ее вывод (с помощью обратных кавычек) и передает ее chown в качестве первого аргумента, поэтому владелец /data/db предоставляется пользователю, выполняющему команду.

1

первая переменная $ USER - новый владелец, а вторая - новая GROUP

id -u будет выполнен перед вашим chown исполнением. это даст вам UID.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .