Hvis du har brukt Dropbox i din Ubuntu-maskin (eller en annen distro) -maskin, har du etter en oppgradering kanskje merket at det begynner å be deg om å skrive inn passordet ditt og kjøre som en superbruker. Dette er ikke en vanlig hendelse som Dropbox er installert i din lokale hjemmemappe og bør ikke kreve forhøyet tillatelse til å kjøre. Hvis du kjører inn i dette problemet, er dette løsningen.

Årsaker til dette problemet

Hvis du ikke skjønte det, ligger den kjørbare filen for Dropbox i mappen "/ usr / bin" og det peker til mappen "/ var / lib / dropbox" for sine config-filer. Siden mappen "/ var / lib / dropbox" er i rotkatalogen, trenger den superuser-tillatelse for Dropbox å kunne få tilgang til den.

Det er imidlertid ikke hovedårsaken til problemet. Hovedproblemet er at konfigurasjonsfilen din skal ligge i din hjemmemappe (~ / .dropbox-dist /), og den skal ikke peke på mappen "/ var / lib / dropbox".

Fixen

Her er løsningen.

1. Åpne en terminal og type:

 hvilken dropbox 

Dette vil vise deg den faktiske filepathen til den eksekverbare filen for dropbox. I de fleste tilfeller vil det være "/ usr / bin / dropbox"

2. Åpne den med nano tekstredigeringsprogrammet:

 sudo nano / usr / bin / dropbox 

3. Rull ned i filen til du finner linjene:

 PARENT_DIR = os.path.expanduser ("/ var / lib / dropbox") DROPBOXD_PATH = "% s / .dropbox-dist / dropboxd"% PARENT_DIR 

Hvis du forstår koden, betyr det ganske enkelt at "DROPBOXD_PATH" peker mot "PARENT_DIR", som er "/ var / lib / dropbox".

Alt vi trenger å gjøre er å endre filepathen "/ var / lib / dropbox" til "~", så blir det:

 PARENT_DIR = os.path.expanduser ("~") 

Dette vil lede Dropbox for å få tilgang til Hjem-mappen for config-filene.

4. Lagre (Ctrl + o) og avslutt (Ctrl + x) nano tekstredigeringsprogrammet. Start omstart av Dropbox.

 dropbox start -i 

Den -i flagget ber om Dropbox å installere modulen om den ikke finnes i Hjem-mappen.

Det er det. Det vil ikke be deg om å skrive inn passord og kjøre som superbruker igjen (med mindre neste oppdatering bryter den igjen).