Intereting Posts
Arch Linux: не удается добраться до телефона Nokia Ошибка разрешения при создании резервной копии при установке gitlab omnibus Как сделать каталог общедоступным и приватным в одном ведре Как сделать скрипт bash спросить вас, хотите ли вы выполнить следующий сегмент (часть)? btrfs check / dev / loop0 -> ERROR: не удается открыть файловую систему Каковы наиболее ограничительные параметры внешнего внешнего брандмауэра / DNS-порта, которые я могу использовать для моего DNS-сервера (только для внутренних клиентов) Преобразование цветов шрифта PDF в монохромный черный Доступ к данным / домашним / пользовательским данным из системы Ubuntu, смонтированной как внешний диск на Debian wheezy Обработать каждую строку вывода из `ping` немедленно в конвейере Unix bash / ksh: выбор первого непространственного символа из файла из определенной строки Могут ли новые версии glibc использоваться со старым ядром? rsync для копирования файлов, которые изменились Командный прогон не тот, который возвращается командой `which` Могут ли карты AMD и NVIDIA работать вместе на Linux? Можно ли добавить процесс в список заданий в bash (например, чтобы отменить «отключение»)?

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

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

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

  • Вы использовали 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 .