Homebrew mutt (1) permesso di file stranezza

4

Ho appena installato mutt ('brew install mutt') eseguito come me (uid = 501 (john)), senza sudo.

Sembra che abbia funzionato, ma ora ho un paio di strani problemi di autorizzazione.

  1. Quando eseguo mutt, l'email appare sempre nuova e non riesco a cancellarla. Quando provo, lo schermo lampeggia (campanello visivo, immagino) e ricevo "Mailbox is read-only". La casella di posta sembra essere / var / mail / john e ls mi dà questo:

    -rw-------  1 john  mail  607 Jun 24 11:25 /var/mail/john
    

    (Non sono nel gruppo mail . Dovrei esserlo?)

  2. Quando eseguo mutt come un altro utente sul sistema, ottengo diversi errori.

    sudo su - conrad
    

    Ora il mio uid (come indicato da id (1)) è 502 (conrad).

    Questa volta quando eseguo mutt, come prima (semplicemente mutt sulla riga di comando), ottengo errori leggermente diversi:

    /Users/conrad/.mbox: No such file or directory (errno = 2)
    

    (Se fornisco -f /var/mail/conrad , torno al caso 1).

    Se uso sudo per eseguire mutt, allora tutto è copacetico, ma non sembra giusto.

Come posso risolvere questo problema?

Credo di porre due domande:

  1. Come posso risolvere il problema del permesso di file?
  2. Come faccio a creare mutt, quando eseguo come un altro utente oltre a quello che l'ha installato, per impostazione predefinita leggi da /var/mail/*username* invece di /Users/*username*/.mbox ?

Il mio software sta eseguendo le versioni specifiche:

Deimos$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.10.3
BuildVersion:   14D136

Deimos$ brew info mutt | head -1
mutt: stable 1.5.23 (bottled), HEAD
    
posta JohnL4 24.06.2015 - 17:54
fonte

2 risposte

4

Ok, non so ancora cosa sta succedendo con la cosa .mbox . Sospetto che si tratti di un problema di configurazione di mutt / mail di qualche tipo.

MA ... Ho una soluzione per l'impossibilità di scrivere / var / mail / nome utente .

link

dseditgroup -o edit -u john -p -a john -t user mail
dseditgroup -o edit -u john -p -a conrad -t user mail

(john è l'utente amministratore)

Ho aggiunto entrambi gli utenti in questione al gruppo mail e ora entrambi gli utenti possono utilizzare mutt (nessun argomento della riga di comando) per leggere il loro spool della posta.

(Come espediente trucco per sbarazzarsi del flag visivo / messaggio di errore per .mbox, l'ho fatto:

touch ~/.mbox
chmod go-rwx ~/.mbox

)

    
risposta data 25.06.2015 - 17:43
fonte
0

OK. Cercherò di rispondere a entrambe le domande e se hai bisogno di un follow su domanda per ottenere progressi va bene pure.

  1. Non fare su tra gli utenti per testare cose che sono rotte. È molto meglio lasciare che OS X consenta il passaggio rapido degli utenti e ottenere un vero terminale onesto per il nuovo utente da testare
  2. Tutto quello che dovresti fare è avere l'utente che ha l'abitudine di impostare i permessi di lettura ed esecuzione di gruppi homebrew per i programmi in / usr / local / bin per un gruppo che contiene tutti gli utenti sul sistema.

Per impostazione predefinita, ho / usr / local di proprietà dell'utente 501 e controllato dall'amministratore del gruppo (80). Potresti chown -R 501:staff /usr/local/* o aggiungere gli utenti che desideri al gruppo admin e mantenere i file homebrew accessibili agli utenti amministratori.

Nel peggiore dei casi, avvia un nuovo account utente e dicci cosa ottieni quando esegui mutt su quell'utente senza su - accedi semplicemente a quell'account.

    
risposta data 24.06.2015 - 18:56
fonte

Leggi altre domande sui tag