На этот вопрос уже есть ответ здесь:
Новое в использовании ОС CLI.
Я попытался сменить владельца конкретной папки с root на моего пользователя, чтобы избежать ошибок, связанных с отказом в доступе, всякий раз, когда я публикую свое приложение dotnet.
По сути, это структура папок.
myAppFolder
|
->myApp
|
->All forders that make the app(folders, .cs, .sln and the likes)
->publish
->README.md
Когда я использую ls -lart
в myAppFolder, он говорит, что владельцем является root. Хотя, когда я захожу внутрь и ls -lart
в нем, владелец некоторых файлов / папок уже является моим пользователем. Я подумал, что если я использую 'sudo chown -R user myAppFolder'
, он также должен изменить владельца всех своих подпапок из-за рекурсивного флага. (Поправьте меня, если я ошибаюсь.) Но когда я выполнил команду, владелец не перешел к моему пользователю. Что-то мне здесь не хватает? Я неправильно понимаю используемую команду?
РЕДАКТИРОВАТЬ:
Ссылка Изменить права доступа и владельца папки - это то место, где я на самом деле получил команду, которую использовал, я просто отредактировал ее до 'sudo chown -R user myAppFolder'
, потому что я уже был в папке, содержащей myAppfolder , то есть / apps .
попробуйте эту команду в вашем терминале.
sudo chown -R $USER:$USER /path/to/myAppFolder
. Это дубликат этого вопроса.