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 и движущихся файлов подпадает под отдельные роли?

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

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 .

  • запустить gvfs-mount как пользователь в скрипте, принадлежащем root для диспетчера сетевого менеджера
  • bash - su и $ HOME
  • Как я могу выполнить скрипт как root, выполнить некоторые команды в нем как конкретный пользователь и только одну команду как root
  • Как выполнить скрипты корневой команды от пользователя root не с использованием SUID?
  • Как предоставить пользователям или группе разрешение linux sudo с ограниченным разрешением на определенные файлы
  • Почему sudo env не показывает все переменные среды?
  • ubuntu + добавить root для новой учетной записи пользователя
  • Скопируйте локальный файл на удаленный сервер, не-root-привилегии по sudo?
  • Как изменить оболочки через скрипт?
  • SSH Agent-Forwarding работает, но как насчет sudo -u username no shell / permissions? композитор
  • Копирование защищенных файлов между серверами в одной строке?
  • Этот пользователь в настоящее время недоступен - но разрешить запуск скрипта этим пользователем
  • Linux и Unix - лучшая ОС в мире.