cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
The Dropbox Community is looking for feedback from you! Sign up to be a part of our customer panel here.

Apps and Installations

Have a question about a Dropbox app or installation? Reach out to the Dropbox Community and get solutions, help, and advice from members.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Dropbox attempts to run /bin/sh as superuser on startup

Dropbox attempts to run /bin/sh as superuser on startup

Joshua R.19
Helpful | Level 5

I'm trying to identify the cause of a rather puzzling issue with Dropbox, currently installed on Linux.

Whenever I start dropbox, I'm greeted with a modal within a few seconds which is attempting to run /bin/sh as superuser. I do not allow dropbox to do this, and tend to quit the modal. After having done so, having checked my journal, I see the following log entry:

Feb 04 01:25:59 minimus polkitd[844]: Operator of unix-session:2 FAILED to authenticate to gain authorization for action org.freedesktop.policykit.exec for unix-process:22361:815809 [/home/joshua/.dropbox-dist/dropbox-lnx.x86_64-90.3.298/dropbox /newerversion] (owned by unix-user:joshua)

And having checked the process ID 22361, it is indeed Dropbox which is trying to gain elevation and to execute a file in /tmp:

joshua   22361  6.5  1.5 7488604 514984 ?      Sl   01:24   0:43 /home/joshua/.dropbox-dist/dropbox-lnx.x86_64-90.3.298/dropbox /newerversion

Sadly Dropbox immediately deletes this file upon failing to execute it, so I'm not sure what it's doing.

If someone could let me know why Dropbox does this, and what it's attempting to do, and ideally how to stop this rather aberrant behaviour, that would be wonderful. Thanks!

15 Replies 15

Lusil
Dropbox Staff

Hey there @Joshua R.19, thanks for checking in with us! I'd be more than happy to help look into this with you. 

As a first step, could it be that you have another third party app interacting with your Dropbox folder when you launch the desktop app, like a database? 

Let me know what you find!


Lusil
Community Moderator @ Dropbox
dropbox.com/support


Heart Did this post help you? If so, please give it a Like below.
:arrows_counterclockwise: Still stuck? Ask me a question!
:pushpin: Tips & Tricks Find new ways to stay in flow or share your tips on how you work smarter with Dropbox.

Joshua R.19
Helpful | Level 5

I don't have any third party apps interacting with my Dropbox folder when I launch the app, no - but I do have third party apps accessing it later on, from IDEs, to running docker containers based on dockerfiles & compose files stored within the Dropbox folder.

Lusil
Dropbox Staff

Thanks for clarifying that for me, @Joshua R.19

Could you try temporarily closing/disabling those apps before running the Dropbox desktop app and see if you get the same behavior?

Keep me posted!


Lusil
Community Moderator @ Dropbox
dropbox.com/support


Heart Did this post help you? If so, please give it a Like below.
:arrows_counterclockwise: Still stuck? Ask me a question!
:pushpin: Tips & Tricks Find new ways to stay in flow or share your tips on how you work smarter with Dropbox.

Joshua R.19
Helpful | Level 5

Closing those apps seems to have no effect, Dropbox still attempts to run /bin/sh as superuser.

Здравко
Legendary | Level 20

Hi @Joshua R.19,

If I have to bet, your app tries autoupdate. Usually, updater is placed on a temporary place (not on the root folder, like in your case), but inside '/tmp/blabla-Dropbox-blabla/' (or something like). In all case the folder have to be accessible for write, read and execute (which '/tmp' normally is). Why your beta build tries access the system root (where write is usually prohibited, of course) I have no idea - probably a beta build bug. Is there some reason you don't use stable, but beta build?! Try stable build. :wink:

Joshua R.19
Helpful | Level 5

I don't believe it's the updater, I'm using a normal release rather than any alpha/beta. Unfortunately Dropbox deletes the file after failing to execute it, but I managed to get a copy of it by switching to a different tty and copying the file before cancelling the dialog. The file content was as follows:

#!/bin/bash
chown -h -R 1000 "/home/joshua/Dropbox"
chmod  -R u+rwX "/home/joshua/Dropbox"
echo Done%     

So it's trying to change the ownership of the Dropbox directory to me (UID 1000), and then recursively setting read/write/execute permissions on all subfiles/folders. Interestingly if I execute this on my machine manually, Dropbox will still attempt to execute it again on my machine (and the various other machines that I work on) on every startup. Please can we elevate this to someone who works on the Linux team at Dropbox to find out what's going on, and hopefully file a bug report? Dropbox should not be doing this on every startup, even if permissions aren't ideal - the app should notify me, rather than just barging in and trying to get root on my machine and executing a script in /tmp - this is not good behaviour by any stretch of the imagination.

Separately, the file being executed is simply `/tmp/tmp.<random string>`, as far as I know that kind of format is generally created by utilities such as `mktemp`

Здравко
Legendary | Level 20

:grinning::slight_smile: I fully agree with you - Dropbox have to ask user, not decide behind.

One clarification: I'm a user like you and can't escalate anything. :cry: I'm still waiting a response for question placed half year ago, so don't rely too much.


@Joshua R.19 wrote:

..., I'm using a normal release rather than any alpha/beta. ...


:laughing: Wow... If you take a look more carefully in your initial post:

... /home/joshua/.dropbox-dist/dropbox-lnx.x86_64-90.3.298/dropbox ...

Could be seen you use v.90.3.298 (same have to be shown in "Properties" application dialog, "General" tab). Second number '3' denote a beta build! For stable build this number has to be '4'! :wink: Available releases could be seen here. Probably your "Early releases" (in "General" tab of the "Personal account" settings) is turned on. Turn it off, quit your Dropbox application and execute:

rm -rf ~/.dropbox-dist
dropbox start -i

So, latest stable build will be automatically installed and... let's hope the issue will gone.

Hope this helps.

mbebelveras
New member | Level 2

Hi,


@Joshua R.19  escreveu:

So it's trying to change the ownership of the Dropbox directory to me (UID 1000), and then recursively setting read/write/execute permissions on all subfiles/folders. Interestingly if I execute this on my machine manually, Dropbox will still attempt to execute it again on my machine (and the various other machines that I work on) on every startup. Please can we elevate this to someone who works on the Linux team at Dropbox to find out what's going on, and hopefully file a bug report? Dropbox should not be doing this on every startup, even if permissions aren't ideal - the app should notify me, rather than just barging in and trying to get root on my machine and executing a script in /tmp - this is not good behaviour by any stretch of the imagination.

Separately, the file being executed is simply `/tmp/tmp.<random string>`, as far as I know that kind of format is generally created by utilities such as `mktemp`


It is not a good behavior at all !!!
My Dropbox version is v90.4.307, and I'm experiencing the same issue.

Joshua R.19
Helpful | Level 5

@Lusilcan we get a response from the development team on this please?

 

Who's talking

Top contributors to this post

  • User avatar
    Здравко Legendary | Level 20
  • User avatar
    schabr New member | Level 2
  • User avatar
    Lusil Dropbox Staff
What do Dropbox user levels mean?
Need more support?