Значение sudo chown -R `id -u`/data/db

Эта команда на самом деле является решением для этого вопроса о проблеме mongodb. Но ichiness не зная, что именно он делает, команда по команде, действительно заставляет меня гать!

Если кто-то может проанализировать, что эта строка делает для... каталога /data/db или даже любого другого каталога! Будем очень благодарны (также те, кто любит меня, очень noobie в командной строке)

Спасибо!

Ответ 1

Основная команда chown, которая сама меняет владельца файлов.

-R означает Рекурсивно, значит, его применяют к каждому файлу в каталоге

команда внутри `выполняется сначала, а затем возвращает результат предыдущей команде

id -u - единственная команда, отделяемая от chown. Вы можете попробовать и посмотреть результат.

на моем компьютере

id -u

возвращает

myusername

поэтому на моем компьютере

sudo chown -R `id -u` /data/db

совпадает с

sudo chown -R myusername /data/db

И теперь, поскольку у меня есть этот каталог, я могу добавлять, редактировать, удалять файлы в этих папках.