двоичный файл setgid не имеет разрешения, права монтирования, я пропускаю что-то, но что?

Если Вы хотели использовать вывод от своей команды для копирования файла в каждое использование каталога cp, Вы могли всегда передавать его по каналу к xargs:

printf "s%02i " $(seq 1 50) | xargs -n 1 cp test.txt

Не должно быть никаких опасений по поводу безопасности парсинга вывода, так как Вы знаете его формат и содержание перед рукой - риск обнаружения с метасимволами и пространством в именах файлов не является действительно проблемой здесь.

С другой стороны, принятие каталогов уже существует, Вы могли попробовать что-то как:

find . -maxdepth 1 -type d -name 's[0-9][0-9]' -print0 | xargs -0 -I {} cp test.txt {}

или без канала:

find . -maxdepth 1 -type d -name 's[0-9][0-9]' -exec cp test.txt {} \;

Последние две команды найдут любые файлы в текущем каталоге и cp test.txt им. -maxdepth 1 опция избежит любых подкаталогов, получающих файл также. Предупредите это 's[0-9][0-9]' соответствует против s сопровождаемый любыми двумя цифрами, что означает, имеете ли по некоторым причинам Вы s99 в cwd, это также получит копию test.txt.

3
16.12.2018, 05:47
1 ответ

Найденный им:

  • Если sysctl fs/protected_hardlinks установлен,
  • жесткие ссылки кем-то не владелец (и без CAP_FOWNER), должен быть:
    • не особенный
    • не setuid
    • не исполняемый файл setgid
    • и читаемый и перезаписываемый

согласно fs/namei.c. Некоторый парень на ТАК требуемом, чтобы иметь папку Dropbox люди мог добавить к, но не видеть в (я думаю, что это - функция Windows), я полагал, что это было одним из нескольких мест, setgid будет хорош, и smoketest управлял мной здесь.

Благодаря всем и особенно Anthon, который предложил проверить источник.

(редактирование: sysctl, записывающий)

2
27.01.2020, 21:28
  • 1
    Как мог Вы hardlinking файл и каталог? –  jirib 08.11.2013, 14:21

Теги

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