неправильные разрешения после копирования через scp

11.10 и новее

DVD содержит дополнительное программное обеспечение:

Новый образ DVD - это расширение нашего текущего образа компакт-диска, включающее все языковые пакеты и некоторые другие полезные приложения, таких как Inkscape, GIMP, Pitivi и более полный набор LibreOffice. Все пакеты, которые раньше были на DVD, все еще доступны из архива.

Список дополнительных пакетов доступен в этом дополнительном программном обеспечении , и вот полный манифест.

Вот некоторые из основных пакетов, которые, вероятно, являются наиболее интересным для конечных пользователей (в файле много других, так что вот основные моменты):

Другие драйверы:

Драйверы NVIDIA и ATI bcmwl-kernel-source

Дополнительные настольные пакеты:

Драйверы NVIDIA и ATI Более полный набор LibreOffice bcmwl-kernel-source GIMP (редактор изображений) Inkscape ( Векторный редактор изображений) vim-tiny и vim-gnome (текстовый редактор) Liferea (RSS-ридер) Pitivi (видеоредактор) openprinting-ppds-extra (больше PPD для дополнительной поддержки принтера) Screem (редактор HTML) Iced Tea plugin (Java) [ ! d14]

Другое:

Более полный набор LibreOffice Дополнительные словари GIMP (редактор изображений) Следующие языковые пакеты: en es xh pt de fr Inkscape (Редактор векторных изображений)

Подробнее о семенах здесь:

Больше словарей

5
задан 27 April 2012 в 03:03

3 ответа

У меня были некоторые проблемы с rsync / ssh и cygwin, вот почему мне удалось решить:

Отключить acl, поскольку они не могут быть правильно сопоставлены с параметрами проверки подключения ACL Linux до изменения:

$ mount

D:/ProgramsVista/ICW/etc/terminfo on /usr/share/terminfo type ntfs (binary,noacl)
D:/ProgramsVista/ICW/bin on /usr/bin type ntfs (binary,noacl)                    
D:/ProgramsVista/ICW/lib on /usr/lib type ntfs (binary,auto)                     
D:/ProgramsVista/ICW on / type ntfs (binary,noacl)                               
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)                  
D: on /cygdrive/d type ntfs (binary,posix=0,user,noumount,auto)                  
E: on /cygdrive/e type iso9660 (binary,posix=0,user,noumount,auto)
Отключить acl, поскольку они не могут быть правильно отображены в Linux ACL

cp /etc/fstab /etc/fstab.install

echo "none /cygdrive cygdrive binary,posix=0,user,noacl 0 0" >> /etc/fstab

Чтобы активировать новую настройку, выйти из системы и снова войти в систему

logout ssh Adminstrator@hostname

Чтобы активировать новую

$ mount

D:/ProgramsVista/ICW/etc/terminfo on /usr/share/terminfo type ntfs (binary,noacl)
D:/ProgramsVista/ICW/bin on /usr/bin type ntfs (binary,noacl)
D:/ProgramsVista/ICW/lib on /usr/lib type ntfs (binary,auto)
D:/ProgramsVista/ICW on / type ntfs (binary,noacl)
C: on /cygdrive/c type ntfs (binary,noacl,posix=0,user,noumount,auto)
D: on /cygdrive/d type ntfs (binary,noacl,posix=0,user,noumount,auto)
E: on /cygdrive/e type iso9660 (binary,noacl,posix=0,user,noumount,auto)

(извините, похоже, сегодня не получается форматирование.)

2
ответ дан 25 May 2018 в 12:26
  • 1
    Я могу подтвердить это. После изменения параметров монтирования в acl. "-mount -o / cygdrive / c двоичный, posix = 0, auto, noacl" Я могу скопировать файлы с помощью SCP в linux и получить разрешения для учетной записи ssh, которую я использую. Если кто-то заинтересован в изучении команды монтирования, связанной с проверкой cygwin. Эта ссылка – Kelbizzle 28 April 2012 в 06:58

Поскольку вы копируете с диска NTFS (с разрешениями, подобными окну), Cygwin по существу «составляет» набор разрешений, подобных UNIX. При копировании файлов в настоящую систему на основе unix эти разрешения становятся актуальными. Поскольку вы используете параметр -p в scp, вы сохраняете разрешения, которые Cygwin «составил». Система приема либо не имеет пользователя с этим UID, либо, по крайней мере, ваша учетная запись пользователя не является той, у которой есть этот UID, поэтому у вас нет разрешения даже видеть разрешения.

Самый простой способ исправить это - взять на себя права на файлы на стороне Linux.

chown $(whoami):$(whoami) ~/somefolder -R
chmod 750 -R ~/somefolder/

с рабочего стола Linux, который даст пользователю rwx permssions, rx в группу, и нет доступа к другим. Или отпустите -p из scp, который должен использовать UMASK вашей учетной записи пользователя для создания новых разрешений на стороне unix

1
ответ дан 25 May 2018 в 12:26
  • 1
    Я просто сделал ls -l на машине Windows, и разрешения были одинаковыми, вы правы. SCP копирует разрешения. Я создал другую папку c: \ test, скопировал ее, и разрешения одинаковы. В качестве теста я только что создал другую папку в каталоге: c: \ Users \ user \ My / Documents " , скопировал это, и эта папка имеет правильные разрешения. Кажется, что все, что не в моей папке пользователя, не имеет разрешений для моего локального пользователя на машине Windows. – Kelbizzle 27 April 2012 в 02:41
  • 2
    На компьютере Windows я скопировал / cygdrive / c / xampp / htdocs / to / cygdrive / c / Пользователи / пользователь попытался воспроизвести исходную проблему. Все скопировано так, как я ожидал. – Kelbizzle 27 April 2012 в 02:59
  • 3
    Ничего себе, хорошо, вы использовали «то же самое», не объяснив, на что это было похоже, а затем вы сказали папку пользователя, но на самом деле не объяснили, был ли это пользователь Linux или пользователь Windows ... – Huckle 28 April 2012 в 03:37
  • 4
    Я сказал на машинке для окон, я думал, что это достаточно очевидно. Что касается «того же», я имел в виду разрешения c: \ test, были то же самое после их копирования на Linux-машину. – Kelbizzle 28 April 2012 в 06:24

Используйте дополнительный флаг. Из man scp:

 -p      Preserves modification times, access times, and modes from the original file.
0
ответ дан 25 May 2018 в 12:26
  • 1
    Он копирует с диска NTFS, поэтому разрешения, вероятно, будут эмулироваться в любом случае, не уверены, поможет ли -p. – Huckle 27 April 2012 в 02:25
  • 2
    Я действительно использовал -p, который я ошибочно пропустил в OP, я отредактировал, чтобы отразить это. – Kelbizzle 27 April 2012 в 02:26
  • 3
    Это на самом деле ваша проблема, Cygwin составляет набор недопустимых разрешений unix для использования с файлами NTFS. Отбросьте -p или поочередно возьмите права на файлы в Linux – Huckle 27 April 2012 в 02:39

Другие вопросы по тегам:

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