"msm update" full of "permission denied"

Everything at the top level is owned by user “mycroft” and has reasonable permissions. However… see the bottom of this message.

total 152
4 drwxrwxrwx 38 mycroft mycroft 4096 Jun 14 18:38 .
4 drwxr-xr-x  6 mycroft mycroft 4096 Jun 14 18:37 ..
4 drwxr-xr-x  5 mycroft mycroft 4096 May 31 14:05 fallback-aiml
4 drwxr-xr-x  4 mycroft mycroft 4096 May 31 14:05 fallback-duckduckgo
4 drwxr-xr-x  6 mycroft mycroft 4096 May 31 14:05 fallback-unknown
4 drwxr-xr-x  8 mycroft mycroft 4096 May 31 14:05 fallback-wolfram-alpha
0 -rw-r--r--  1 mycroft mycroft    0 Jun 15 16:58 .msm
4 drwxr-xr-x  6 mycroft mycroft 4096 May 31 14:05 mycroft-mark-1
4 drwxr-xr-x  6 mycroft mycroft 4096 May 31 14:05 mycroft-timer
4 drwxr-xr-x  6 mycroft mycroft 4096 May 31 14:05 pianobar-skill
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-alarm
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-audio-record
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-configuration
4 drwxr-xr-x  8 mycroft mycroft 4096 May 31 14:05 skill-date-time
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-desktop-launcher
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-hello-world
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-installer
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-ip
4 drwxr-xr-x  6 mycroft mycroft 4096 May 31 14:05 skill-joke
4 drwxr-xr-x  4 mycroft mycroft 4096 May 31 14:05 skill-mark1-demo
4 drwxr-xr-x  4 mycroft mycroft 4096 Aug  1  2017 skill-media
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-naptime
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-npr-news
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 13:59 skill-pairing
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-personal
4 drwxr-xr-x  6 mycroft mycroft 4096 May 31 14:05 skill-playback-control
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-reminder
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-singing
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-speak
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-spelling
4 drwxr-xr-x  8 mycroft mycroft 4096 May 31 14:05 skill-stock
4 drwxr-xr-x  6 mycroft mycroft 4096 May 31 14:05 skill-stop
4 drwxr-xr-x  7 mycroft mycroft 4096 May 31 14:05 skill-support
4 drwxr-xr-x  6 mycroft mycroft 4096 May 31 14:05 skill-version-checker
4 drwxr-xr-x  8 mycroft mycroft 4096 May 31 13:59 skill-volume
4 drwxr-xr-x  8 mycroft mycroft 4096 May 31 14:05 skill-weather
4 drwxr-xr-x  8 mycroft mycroft 4096 May 31 14:05 skill-wiki
4 drwxr-xr-x  5 mycroft mycroft 4096 Jan  2 23:08 skill-wolfram-alpha
4 drwxr-xr-x  8 mycroft mycroft 4096 May 31 14:05 spotify-skill

Drilling further down with ls -AlR /opt/mycroft/skills shows some files owned by root, deep in the bowels of various /.git/ directories…

Since we have two votes for “Don’t use sudo”, I’ve set the ownership of everything in the tree to mycroft and will see where that leads me.

2 Likes