[tor-bugs] #33667 [Applications/Tor Browser]: TorBrowser installer bungles permissions when umask is set

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Mar 19 18:48:01 UTC 2020


#33667: TorBrowser installer bungles permissions when umask is set
------------------------------+------------------------------------------
 Reporter:  sdavids           |          Owner:  tbb-team
     Type:  defect            |         Status:  new
 Priority:  Medium            |      Component:  Applications/Tor Browser
  Version:  Tor: unspecified  |       Severity:  Major
 Keywords:                    |  Actual Points:
Parent ID:                    |         Points:
 Reviewer:                    |        Sponsor:
------------------------------+------------------------------------------
 !TorBrowser-9.0.6-osx64_en-US

 Previous versions worked OK.

 As a sudoer:

 Execute

 {{{
 # visudo
 }}}
 Add

 {{{
 Defaults        umask = 0022

 Defaults        umask_override
 }}}
 Save

 Execute

 {{{
 # sudo launchctl config user umask 002
 }}}
 Reboot

 ----
 As a user:

 Add to .zshrc / .bashrc

 {{{
 umask 077
 }}}
 ----
 References:

 https://support.apple.com/en-us/HT201684

 https://superuser.com/questions/79914/how-do-i-tell-sudo-to-write-files-
 with-a-umask-of-0022

 ----
 Permissions after installation via !TorBrowser-9.0.6-osx64_en-US.dmg:

 {{{
 # tree -p /Applications/Tor\ Browser.app

 /Applications/Tor\ Browser.app

 └── [drwxr-x---] Contents

 ├── [-rw-r-----] CodeResources

 ├── [-rw-r-----] Info.plist

 ├── [drwxr-x---] MacOS

 │ ├── [drwxr-x---] Tor

 │ │ ├── [drwxr-x---] PluggableTransports

 │ │ │ └── [-rwxr-x---] obfs4proxy

 │ │ ├── [-rwxr-x---] libevent-2.1.6.dylib

 │ │ └── [-rwxr-x---] tor.real

 │ ├── [-rwxr-x---] XUL

 │ ├── [-rwxr-x---] firefox

 │ ├── [-rwxr-x---] libfreebl3.dylib

 │ ├── [-rwxr-x---] liblgpllibs.dylib

 │ ├── [-rwxr-x---] libmozavcodec.dylib

 │ ├── [-rwxr-x---] libmozavutil.dylib

 │ ├── [-rwxr-x---] libmozglue.dylib

 │ ├── [-rwxr-x---] libnss3.dylib

 │ ├── [-rwxr-x---] libnssckbi.dylib

 │ ├── [-rwxr-x---] libnssdbm3.dylib

 │ ├── [-rwxr-x---] libplugin_child_interpose.dylib

 │ ├── [-rwxr-x---] libsoftokn3.dylib

 │ ├── [drwxr-x---] plugin-container.app

 │ │ └── [drwxr-x---] Contents

 │ │ ├── [-rw-r-----] Info.plist

 │ │ ├── [drwxr-x---] MacOS

 │ │ │ └── [-rwxr-x---] plugin-container

 │ │ ├── [-rw-r-----] PkgInfo

 │ │ ├── [drwxr-x---] Resources

 │ │ │ └── [drwxr-x---] English.lproj

 │ │ │ └── [-rw-r-----] InfoPlist.strings

 │ │ └── [drwxr-x---] _CodeSignature

 │ │ └── [-rw-r-----] CodeResources

 │ └── [drwxr-x---] updater.app

 │ └── [drwxr-x---] Contents

 │ ├── [-rw-r-----] Info.plist

 │ ├── [drwxr-x---] MacOS

 │ │ └── [-rwxr-x---] org.mozilla.updater

 │ ├── [-rw-r-----] PkgInfo

 │ ├── [drwxr-x---] Resources

 │ │ ├── [drwxr-x---] English.lproj

 │ │ │ ├── [-rw-r-----] InfoPlist.strings

 │ │ │ └── [drwxr-x---] MainMenu.nib

 │ │ │ ├── [-rw-r-----] classes.nib

 │ │ │ ├── [-rw-r-----] info.nib

 │ │ │ └── [-rw-r-----] keyedobjects.nib

 │ │ └── [-rw-r-----] updater.icns

 │ └── [drwxr-x---] _CodeSignature

 │ └── [-rw-r-----] CodeResources

 ├── [-rw-r-----] PkgInfo

 ├── [drwxr-x---] Resources

 │ ├── [drwxr-x---] TorBrowser

 │ │ ├── [drwxr-x---] Docs

 │ │ │ ├── [-rw-r-----] ChangeLog.txt

 │ │ │ └── [drwxr-x---] Licenses

 │ │ │ ├── [-rw-r-----] Firefox.txt

 │ │ │ ├── [-rw-r-----] HTTPS-Everywhere.txt

 │ │ │ ├── [-rw-r-----] NoScript.txt

 │ │ │ ├── [-rw-r-----] Noto-CJK-Font.txt

 │ │ │ ├── [-rw-r-----] Noto-Fonts.txt

 │ │ │ ├── [drwxr-x---] PluggableTransports

 │ │ │ │ ├── [-rw-r-----] LICENSE

 │ │ │ │ ├── [-rw-r-----] LICENSE.CC0

 │ │ │ │ └── [-rw-r-----] LICENSE.GO

 │ │ │ ├── [-rw-r-----] Tor-Launcher.txt

 │ │ │ ├── [-rw-r-----] Tor.txt

 │ │ │ └── [-rw-r-----] Torbutton.txt

 │ │ └── [drwxr-x---] Tor

 │ │ ├── [-rw-r-----] geoip

 │ │ ├── [-rw-r-----] geoip6

 │ │ ├── [-rwxr-x---] tor

 │ │ └── [-rw-r-----] torrc-defaults

 │ ├── [-rw-r-----] application.ini

 │ ├── [drwxr-x---] browser

 │ │ ├── [-rw-r-----] blocklist.xml

 │ │ ├── [-rw-r-----] chrome.manifest

 │ │ ├── [drwxr-x---] features

 │ │ │ └── [-rw-r-----] onboarding at mozilla.org.xpi

 │ │ ├── [-rw-r-----] omni.ja

 │ │ └── [-rw-r-----] override.ini

 │ ├── [-rw-r-----] chrome.manifest

 │ ├── [drwxr-x---] defaults

 │ │ └── [drwxr-x---] pref

 │ │ └── [-rw-r-----] channel-prefs.js

 │ ├── [-rw-r-----] dependentlibs.list

 │ ├── [drwxr-x---] distribution

 │ │ └── [drwxr-x---] extensions

 │ │ ├── [-rw-r-----] https-everywhere-eff at eff.org.xpi

 │ │ └── [-rw-r-----] {73a6fe31-595d-460b-a920-fcc0f8843232}.xpi

 │ ├── [-rw-r-----] document.icns

 │ ├── [drwxr-x---] en.lproj

 │ │ └── [-rw-r-----] InfoPlist.strings

 │ ├── [-rw-r-----] firefox.icns

 │ ├── [drwxr-x---] fonts

 │ │ ├── [-rw-r-----] NotoSansArmenian-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansBengali-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansBuginese-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansCanadianAboriginal-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansCherokee-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansDevanagari-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansEthiopic-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansGujarati-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansGurmukhi-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansKannada-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansKhmer-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansLao-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansMalayalam-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansMongolian-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansMyanmar-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansOriya-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansSinhala-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansTamil-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansTelugu-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansThaana-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansTibetan-Regular.ttf

 │ │ ├── [-rw-r-----] NotoSansYi-Regular.ttf

 │ │ └── [-rw-r-----] STIXMath-Regular.otf

 │ ├── [-rw-r-----] omni.ja

 │ ├── [-rw-r-----] platform.ini

 │ ├── [-rw-r-----] precomplete

 │ ├── [-rw-r-----] removed-files

 │ ├── [drwxr-x---] res

 │ │ ├── [drwxr-x---] MainMenu.nib

 │ │ │ ├── [-rw-r-----] classes.nib

 │ │ │ ├── [-rw-r-----] info.nib

 │ │ │ └── [-rw-r-----] keyedobjects.nib

 │ │ ├── [drwxr-x---] cursors

 │ │ │ ├── [-rw-r-----] arrowN.png

 │ │ │ ├── [-rw-r-----] arrowN at 2x.png

 │ │ │ ├── [-rw-r-----] arrowS.png

 │ │ │ ├── [-rw-r-----] arrowS at 2x.png

 │ │ │ ├── [-rw-r-----] cell.png

 │ │ │ ├── [-rw-r-----] cell at 2x.png

 │ │ │ ├── [-rw-r-----] colResize.png

 │ │ │ ├── [-rw-r-----] colResize at 2x.png

 │ │ │ ├── [-rw-r-----] help.png

 │ │ │ ├── [-rw-r-----] help at 2x.png

 │ │ │ ├── [-rw-r-----] move.png

 │ │ │ ├── [-rw-r-----] move at 2x.png

 │ │ │ ├── [-rw-r-----] rowResize.png

 │ │ │ ├── [-rw-r-----] rowResize at 2x.png

 │ │ │ ├── [-rw-r-----] sizeNE.png

 │ │ │ ├── [-rw-r-----] sizeNE at 2x.png

 │ │ │ ├── [-rw-r-----] sizeNESW.png

 │ │ │ ├── [-rw-r-----] sizeNESW at 2x.png

 │ │ │ ├── [-rw-r-----] sizeNS.png

 │ │ │ ├── [-rw-r-----] sizeNS at 2x.png

 │ │ │ ├── [-rw-r-----] sizeNW.png

 │ │ │ ├── [-rw-r-----] sizeNW at 2x.png

 │ │ │ ├── [-rw-r-----] sizeNWSE.png

 │ │ │ ├── [-rw-r-----] sizeNWSE at 2x.png

 │ │ │ ├── [-rw-r-----] sizeSE.png

 │ │ │ ├── [-rw-r-----] sizeSE at 2x.png

 │ │ │ ├── [-rw-r-----] sizeSW.png

 │ │ │ ├── [-rw-r-----] sizeSW at 2x.png

 │ │ │ ├── [-rw-r-----] vtIBeam.png

 │ │ │ ├── [-rw-r-----] vtIBeam at 2x.png

 │ │ │ ├── [-rw-r-----] zoomIn.png

 │ │ │ ├── [-rw-r-----] zoomIn at 2x.png

 │ │ │ ├── [-rw-r-----] zoomOut.png

 │ │ │ └── [-rw-r-----] zoomOut at 2x.png

 │ │ └── [drwxr-x---] touchbar

 │ │ ├── [-rwxr-x---] back.pdf

 │ │ ├── [-rwxr-x---] bookmark-filled.pdf

 │ │ ├── [-rwxr-x---] bookmark.pdf

 │ │ ├── [-rwxr-x---] forward.pdf

 │ │ ├── [-rwxr-x---] fullscreen.pdf

 │ │ ├── [-rwxr-x---] home.pdf

 │ │ ├── [-rwxr-x---] new.pdf

 │ │ ├── [-rwxr-x---] reader-mode.pdf

 │ │ ├── [-rwxr-x---] refresh.pdf

 │ │ ├── [-rwxr-x---] search.pdf

 │ │ ├── [-rwxr-x---] share.pdf

 │ │ ├── [-rwxr-x---] sidebar-left.pdf

 │ │ └── [-rwxr-x---] sidebar-right.pdf

 │ ├── [-rw-r-----] tbb_version.json

 │ ├── [-rw-r-----] update-settings.ini

 │ └── [-rw-r-----] updater.ini

 └── [drwxr-x---] _CodeSignature

 └── [-rw-r-----] CodeResources

 36 directories, 143 files
 }}}

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/33667>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list