'tmutil listbackups' ne fonctionne pas avec tmux dans Mojave

0

J'ai essayé de répertorier les sauvegardes de MT précédentes lors de l'exécution d'une tmuxsession, mais la solution décrite dans cette question ne semble plus fonctionner sous macOS Mojave:

root@nomi ~> tmutil listbackups
The operation could not be completed because tmutil could not access
private application data on the backup disk. Use the Privacy tab
in the Security and Privacy preference pane to add Terminal to the
list of applications which can access Application Data.

J'ai essayé de donner Terminalaccès à mes données:

entrez la description de l'image ici

mais ça ne marche pas. Alors, comment lister / supprimer mes anciennes sauvegardes dans Mojave si je lance le shell tmux?

Ivanov
la source

Réponses:

1

Vous devez exécuter la commande à l' intérieur du terminal sans aucun ancêtre autre que le programme lui - même: ce n'est pas screenou tmuxou tout autre assistant terminal.

Sinon , le programme appelant sera l' aide et non du terminal lui - même, et vous aurez besoin d'ajouter que aide aux confidentialité des paramètres de MacOS.


EDIT: ajouter des informations pstree

Cela se produit, au moins pour tmux, car il engendre un autre processus qui n’est pas un enfant de iTerm / Terminal. Avec pstreeje vois ce qui suit:

-+= 00001 root /sbin/launchd
...
 | |-+= 12748 maxxer /Applications/iTerm.app/Contents/MacOS/iTerm2 --server login -fp maxxer
 | | \-+= 12749 root login -fp maxxer
 | |   \-+= 12750 maxxer -zsh
 | |     \--= 14144 maxxer tmux
...
 |-+= 14146 maxxer tmux
 | \-+= 14147 maxxer -zsh
 |   \--= 14170 root top
 |--= 14212 maxxer /System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Versions/A/Support/mdworker_shared -s mdworker -c MDSImporterWorker -m com.apple.mdworker.shared

PID 14144est tmux lancé dans iTerm2, alors que 14146 le tmux programme actuel est exécuté topdans le premier shell

Maxxer
la source