Aktywne Wpisy
30k-30k +5
Szukam nazwy dla firmy mojej dziewczyny ktora bedzie stylistka rzes. Daje 30zl. Moge dac hajs w escrow jako ze zielonka. Rozstrzygniecie za 2 dni. Najbardziej plusowany komentarz dostanie 10zl #firma #ciekawostki #konkurs
bedejutro +60
źródło: temp_file1778560842076748750
Pobierz




Mam takie coś w hooku, co ma rzekomo izolować bezpiecznie tymczasowy katalog:
TARGET_USER='git'TARGET_CMD='/bin/bash' # but it can be any command
NEWTMP="$(mktemp -d)" # securely create a new empty tmp folder
chown "root:$TARGET_USER" "$NEWTMP"chmod 770 "$NEWTMP"
unshare --mount -- /bin/bash -c "mount -o bind,noexec,nosuid,nodev '$NEWTMP' /tmp && sudo -u '$TARGET_USER' $TARGET_CMD"Problem jest taki:
remote: chown: changing ownership of '/tmp/tmp.Zo6g31fp6f': Operation not permittedremote: unshare: unshare failed: Operation not permitted
Nie mam pojęcia co z tym zrobić.
Jeszcze
rsynckopiujący do docelowego katalogu:rsync -pogtuva --delete --delete-excluded --recursive "$NEWTMP/" "$2"...też gada o uprawnieniach:
remote: rsync: chgrp "/var/www/domena.ma/." failed: Operation not permitted (1)remote: rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1189) [sender=3.1.3]Jakie uprawnienia? W ogóle o co chodzi?
rsync jest po to, żeby sensownie aktualizować projekt.
A co zły pomysł?
Ja takie rozwiązanie znalazłem w sieci ale nie do końca działa jak widać.
Ogólnie uruchamiam poprzez lokalne
git push, które uruchamia hookpost-receivena serwerze.Sprawdziłem że właścicielem katalogu
NEWTMP="$(mktemp -d)"jestgit.To chyba użytkownik git odpala ten skrypt?
Albo powiedz jak to sprawdzić.