У меня есть каталог ~/c9/support/npm
который принадлежит моей учетной записи. У меня есть целевой каталог /mnt/ws/users/jan/npm
этого еще не существует, но /users/jan
принадлежит usr_jan
. Теперь я хочу скопировать папку в новое место и делаю:
sudo -Hu usr_jan cp -r ~/c9/support/npm /mnt/ws/users/jan/npm
Теперь выкидывает:
cp: cannot access /home/cloud9/c9/support/npm
Это как запретить доступ к данным из чужой домашней папки даже с помощью sudo?
Конечно, «sudo -Hu usr_jan» будет делать все от имени этого пользователя со своим домашним каталогом, а не с правами root. Используйте sudo cp -pr / home / cloud9 / c9 / support / npm / mnt / ws / users / jan /, если вы хотите сохранить разрешения для исходного каталога. cp -p сохраняет права собственности / разрешения, если запускается пользователем root.