Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • S Snowflake
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 70
    • Issues 70
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 6
    • Merge requests 6
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • The Tor Project
  • Anti-censorship
  • Pluggable Transports
  • Snowflake
  • Issues
  • #31496

Closed
Open
Created Aug 24, 2019 by David Fifield@dcfOwner

Mixed file ownership prevents updating snowflake.torproject.org files

I was just now trying to redeploy the badge using the instructions at https://gitweb.torproject.org/pluggable-transports/snowflake.git/tree/proxy/README.md?id=0ef7c6f1fa6abc5ffeff455be0143efce0adb207#n44

But the rsync fails with "Permission denied" errors:

snowflake/proxy$ rsync --delete -crv build/ staticiforme:/srv/snowflake.torproject.org/htdocs/
sending incremental file list                          
embed.css                                              
embed.html                                             
embed.js                                               
index.html                                             
popup.js                                               
rsync: delete_file: unlink(assets/status-running.png) failed: Permission denied (13)
rsync: delete_file: unlink(assets/status-on@3x.png) failed: Permission denied (13)
rsync: delete_file: unlink(assets/status-on@2x.png) failed: Permission denied (13)
rsync: delete_file: unlink(assets/status-on.png) failed: Permission denied (13)
rsync: delete_file: unlink(assets/status-off@3x.png) failed: Permission denied (13)
rsync: delete_file: unlink(assets/status-off@2x.png) failed: Permission denied (13)
rsync: delete_file: unlink(assets/status-off.png) failed: Permission denied (13)
_locales/                                              
_locales/en_US/                                        
_locales/en_US/messages.json                           
assets/arrowhead-right-12.svg                          
assets/arrowhead-right-dark-12.svg                     
assets/status-off-dark.svg
assets/status-off.svg
assets/status-on-dark.svg
assets/status-on.svg
assets/status-running.svg
assets/toolbar-off-48.png
assets/toolbar-off-96.png
assets/toolbar-off.svg
assets/toolbar-on-48.png
assets/toolbar-on-96.png
assets/toolbar-on.svg
assets/toolbar-running-48.png
assets/toolbar-running-96.png
assets/toolbar-running.svg
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.arrowhead-right-12.svg.g5Axz0" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.arrowhead-right-dark-12.svg.pik9X3" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.status-off-dark.svg.eqlLm7" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.status-off.svg.th1nLa" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.status-on-dark.svg.4BnmGe" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.status-on.svg.91elBi" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.status-running.svg.SA0kwm" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.toolbar-off-48.png.lZblrq" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.toolbar-off-96.png.sTslmu" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.toolbar-off.svg.le4ZFy" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.toolbar-on-48.png.wWbFZC" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.toolbar-on-96.png.5ZCkjH" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.toolbar-on.svg.slN0CL" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.toolbar-running-48.png.DSmHWP" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.toolbar-running-96.png.ux2BhU" failed: Permission denied (13)
rsync: mkstemp "/srv/snowflake.torproject.org/htdocs/assets/.toolbar-running.svg.7UlxCY" failed: Permission denied (13)

The problem is that some files/directories are owned by arlo and some are owned by dcf, and we cannot overwrite each other's files.

dcf@staticiforme:/srv/snowflake.torproject.org/htdocs$ ls -l
total 784
drwxr-sr-x 2 arlo snowflake   4096 Jul 31 22:01 assets
-rw-r--r-- 1 arlo snowflake   5321 Jul 13 15:32 chrome150.jpg
-rw-r--r-- 1 dcf  snowflake   2912 Aug 24 00:35 embed.css
-rw-r--r-- 1 dcf  snowflake    851 Aug 24 00:35 embed.html
-rw-r--r-- 1 dcf  snowflake  30183 Aug 24 00:35 embed.js
-rw-r--r-- 1 arlo snowflake  44930 Jul 13 15:32 firefox150.jpg
-rw-r--r-- 1 arlo snowflake   1255 Jul 31 19:51 index.css
-rw-rw-r-- 1 dcf  snowflake   3913 Aug 24 00:35 index.html
drwxr-sr-x 3 dcf  snowflake   4096 Aug 24 00:35 _locales
-rw-r--r-- 1 dcf  snowflake   1396 Aug 24 00:35 popup.js
-rw-r--r-- 1 arlo snowflake 377507 Jul 13 15:32 screenshot.png
-rw-r--r-- 1 arlo snowflake 293516 Jul 13 15:32 SourceSansPro-Regular.ttf
-rw-r--r-- 1 arlo snowflake  10042 Jul 13 15:32 tor-logo@2x.png

For now, I've made all the files owned by dcf group-writable using chmod -R g+w /srv/snowflake.torproject.org/htdocs, so at least also will be able to update. arlo, if you can make your files group-writable as well, that will solve the immediate problem. Then we need to find out how to make the files group-writable by default, or something.

Assignee
Assign to
Time tracking