Ubuntu: невозможно скопировать файл в каталог, созданный с использованием тех же учетных данных

Я удаляю Windows 7 в Ubuntu 12.04.2 LTS

Я новичок в Ubuntu (и * nix вообще) и должен понять, как права назначаются вновь созданным серверам.

Через сессию ssh:

$bash myaccount@mybox:/$ cd /etc/puppet myaccount@mybox:/etc/puppet$ sudo mkdir device myaccount@mybox:/etc/puppet/device$ myaccount@mybox:/etc/puppet/device$ ls -ld drwxr-xr-x 2 root root 4096 Jul 2 17:57 

Затем через сеанс WinSCP (режим SCP, также входящий в систему как myaccount @ mybox) я пытаюсь скопировать файл в / etc / puppet / device

Однако эта операция завершается с ошибкой, отображаемой во всплывающем окне:

 Error Copying file 'myfile' failed. scp: /etc/puppet/device/myfile: Permission denied 

Мне кажется логичным, что если моей учетной записи назначены достаточные права для создания каталога, у него также должны быть права на копирование файла в этот каталог?

Или создание dirs и движущихся файлов подпадает под отдельные роли?

ПРИМЕЧАНИЕ. Если вы собираетесь отключить мой пост, пожалуйста, объясните, почему в комментарии. Просто анонимно вниз-тиканье не помогает мне понять, как работают эти форумы. Похоже, я играю по правилам, полные подробности, последующие комментарии и т. Д.

  • Безопасность графического пароля диалогового окна Linux
  • как установить параметр подсистемы sftp -s в файле конфигурации
  • Скрипт работает без sudo, не работает с sudo
  • Разница между sudo su - пользователем и пользователем sudo -iu
  • Переменные системной среды, не появляющиеся в sudo
  • sudo: нет tty присутствует и не указана программа прохода
  • Как сделать определенную команду sudo-only на Debian?
  • Невозможно войти в centOS с любым пользователем
  • 2 Solutions collect form web for “Ubuntu: невозможно скопировать файл в каталог, созданный с использованием тех же учетных данных”

    В надежде, что я ничего не пропустил:

    • Вы использовали sudo для создания каталога
    • В вашем ls четко указано, что каталог принадлежит root
    • При попытке скопировать файлы в эту папку в качестве пользователя «myaccount» вам отказано

    Это нормальное поведение. У вас есть следующие варианты:

    • Предоставьте доступ для записи к «другим» (chmod o + w / etc / puppet / device => очень плохая идея)
    • Создайте группу, например, «adm-puppet» и добавьте всех пользователей, которым разрешено создавать файлы в этом каталоге и марионетке. Затем измените принадлежность группы к этой группе
    • Добавить пользователей, которым разрешено записывать файлы в этом каталоге в существующую марионеточную группу
    • Использовать расширенные ACL

    Когда вы используете sudo для создания файла или каталога, вы выполняете команду как root, поэтому файл, конечно, будет принадлежать root.

    Если вы не можете создать файл / каталог (незначительная подсказка: каталоги – это только специальные файлы), как обычный пользователь, root может «дать» его обычным пользователям с chown (синтаксис chown user:group file ).

    Если нескольким пользователям потребуется доступ на запись к файлу, но не все, вам нужно будет использовать группу; если вы не думаете, что группа необходима, вы можете использовать группу, названную после пользователя, который обычно существует (корень и никто не являются плохим выбором в такой ситуации, поэтому пользователи обычно имеют отдельные группы).

    Если вы используете группу с несколькими пользователями, вам также необходимо будет изменить разрешения, чтобы предоставить возможность записи в каталог группе. Запись доступа к каталогу означает возможность создавать и удалять в нем файлы (выполнить это траверс, а чтение – содержимое списка). Сделайте это с помощью chmod g+w dirname .

    Linux и Unix - лучшая ОС в мире.