Прямо сейчас я получаю сообщение об ошибке разрешения на доступ к CSV-файлу даже после выполнения chmod + rwx
для этого файла. Мне пришлось установить разрешения для некоторых других файлов на виртуальной машине, и они сработали.Однако это не работает.
Я думаю, также стоит отметить, что использование rsync
для передачи файлов и папок не помогло.
rsync -rvze "ssh -p 2222" /path/to/localfolder me@localhost:/path/to/remote
Многие файлы не открывались из-за проблем с правами доступа. Ошибка заканчивается на
rsync: [sender] write error: Broken pipe (32)
rsync error: error in rsync protocol data stream (code 12) at io.c(820) [sender=3.1.2]
. Теперь, когда я передал файлы для начала, они находились под другим пользователем на этой виртуальной машине. Может ли это иметь какое-то отношение к этим двум проблемам?
отредактируйте после выполнения ls -l
. Теперь я вижу, что я не тот же пользователь, что и владелец виртуальной машины. Первый на моей обычной ОС.
всего 12
-rw-r--r-- 1 me users 4004 Jul 24 07:19 file1.txt
-rw-r--r-- 1 me users 288 Apr 23 05:48 some.ini
-rwxr----- 1 me users 2008 Jul 30 03:04 ex.csv
всего 12
-rw-r--r-- 1 d d 4004 Jul 24 07:19 file1.txt
-rw-r--r-- 1 d d 288 Apr 23 05:48 some.ini
-rwxr-xr-x 1 d d 11 Jul 25 03:27 ex.csv
Что вы делаете с CSV, получая сообщение об отказе в доступе? Можете ли вы опубликовать вывод ls -l
с обеих сторон?
Вы получите сообщение об отказе в доступе только в том случае, если права доступа к каталогу не позволяют вам записывать файлы. Без опции -a
rsync вообще не будет передавать разрешения и создаст файлы с разрешениями по умолчанию, принадлежащими текущему пользователю (me@localhost, в данном случае ).