Draai de Linux-poort niet als root #2310
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2310
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Probleem
De Forgejo
linux-gatedraaitmake check-no-coveragealsrootin het CI-image. Daardoor omzeilt de testprocessen Unix-rechten die metchmod 555ofchmod 000worden aangebracht. Foutpaden voor onschrijfbare/onleesbare bestanden worden dan niet bereikt.Dit werd zichtbaar in release-PR #2293 nadat #2307 de eerdere analysefout verhielp. Run 5449 passeerde analyse, maar faalde na 1u06m met tien permissietests, onder meer in
form_book_dialog_test.dart,form_workspace_test.dart,form_key_file_test.dart,form_submission_actions_test.dart,form_team_actions_test.dartenform_maker_check_dialog_test.dart.Dezelfde workflow draait ook 's nachts op
main; dit is dus een bestaande runnerfout en geen regressie uit de release-bump.Gewenst
Draai de eigenlijke Linux-poort als een ongeprivilegieerde gebruiker, terwijl checkout en cache-stappen hun huidige rechten mogen houden. Bewaak dit met één gerichte workflowtest.
Acceptatie
make check-no-coveragedraait inlinux-gate.ymlniet als uid 0.linux-gatewordt groen op de exacte release-head.Reparatie staat op release/v0.6.14 in commit
aaac0a642en PR #2293. De volledige lokalemake check-poort is groen. De drie onafhankelijke releasepoorten worden opnieuw gestart op deze exacte commit.De eerste non-root run legde nog één root-owned Flutter-intern configuratiemapje bloot. Commit
f3e49e534geeft uitsluitend /opt/flutter/packages/flutter_tools/.dart_tool aan de bestaande ubuntu-gebruiker, met een gerichte workflowtest. De volledige lokale make check is groen; static, scans en linux zijn opnieuw gedispatcht op exact deze commit.Run 5455 bewijst dat dependencybootstrap en analyse nu als ubuntu slagen. De volgende fout zat in de herstelde dartcv4-buildcache: CMake had daarin het absolute bronpad /root/.pub-cache opgeslagen, terwijl de non-root run /home/ubuntu/.pub-cache gebruikt.
Commit
15833de5cisoleert de Linux non-rootcache met suffix uid1000. De sleutel blijft aan de dartcv4-versie gebonden en hergebruikt geen oude root-cache. De gerichte cachetests en de volledige lokale make check zijn groen.