У меня есть странная проблема со следующей командой:
# chown -R myuser:mygroup *
chown: invalid option -- 'i'
Try 'chown --help' for more information.
команда не является псевдонимами
# type chown
chown is hashed (/bin/chown)
Где я могу посмотреть далее?
Как шарик (путь) расширение сделано сначала оболочкой перед chown
выполнения, шаблон шарика *
расширен до всех файлов в текущем каталоге сначала и chown
получает тех как его опции и аргументы. У Вас есть файл в текущем каталоге, который запускается с -i
, следовательно chown
рассматривает это как опцию, не как аргумент (имя файла).
Необходимо использовать --
указать на конец опций для chown
:
chown -R myuser:mygroup -- *
Или предшествуйте шаблону шарика (*
) с ./
явно указать на это как на аргумент:
chown -R myuser:mygroup ./*
Проблемой был названный файл -index.php
в папке, таким образом, показанной, интерпретировал его как параметр командной строки.
Решение использовало двойные дефисы chown -R myuser:mygroup -- *