cp говорит "один и тот же файл" для двух разных каталогов

От имени root (вам может потребоваться запустить sudo -i или sudo su - ) создайте нового пользователя,

root@pi# useradd -m myuser

затем su пользователю

root@pi# su - myuser

и отредактируйте файл (как myuser) ~ / .ssh / authorized_keys и добавьте к нему открытый ключ другого компьютера,

myuser@pi$ echo "your-public-key-in-here" >> ~/.ssh/authorized_keys
# or just open in vi/nano and paste the key inside it

Также убедитесь, что права доступа к файлу Чтение / запись только для владельца - myuser в данном случае

root@pi# chmod 600 /home/myuser/.ssh/authorized_keys
root@pi# chown myuser:myuser /home/myuser/.ssh/authorized_keys
1
02.02.2017, 04:59
2 ответа

Команда cp -ar B / ~ / A копирует не только содержимое B , но и весь сам B , который уже присутствует в А . Итак, попробуйте запустить cp -ar B / *. в каталоге A .

1
27.01.2020, 23:19

В общем, это пытается скопировать B, а не его содержимое, в A. Поскольку B уже является подкаталогом A, cp правильно говорит, что источник и место назначения - это один и тот же файл.

Если вы вместо этого хотите скопировать содержимое B в A, вы хотите:

cp -ar /path/to/A/B/* /path/to/A/

Если A - ваш текущий рабочий каталог, то вместо этого работает следующее:

cp -ar B/* .
3
27.01.2020, 23:19

Теги

Похожие вопросы