Autorizzazione file Emacs 23.2.1 .emacs


2

Sto riscontrando problemi con l'impostazione del file .emacs in modo che io, il gruppo e altri utenti possiamo leggere i miei file. Ho giocato con Cx Cq ma dopo aver aperto il file e salvato di nuovo solo io posso leggere / scrivere il file. Ho anche usato chmod + r (nome file), ma il problema si ripresenta quando si ricarica emacs. Non voglio usare chmod + r ogni volta che modifico i miei file. Sto usando Ubuntu 11.04 Codename: natty e la connessione a un server che utilizza Mac OSX 10.5.8. Uso sftp per connettermi al server.

Ho controllato l'umask su entrambe le macchine e sono entrambi 22 o 0022. Non so se il file sftp o .emacs sta causando questo errore. Voglio solo sapere se sto sbagliando tutto o se qualcosa in emacs non è configurato correttamente.


hai controllato con iniziare con emacs -Q. un po 'poco chiaro per me su ciò che sta accadendo. potresti mostrare un esempio minimo come, ls -l myfileprima e dopo la modifica.
kindahero,

@kindahero Ho appena provato a usare emacs -Q ma penso che stia ancora causando il problema. Prima della modifica: [server: ~] myusername% ls -l test23 -rw-r - r-- 1 staff myusername 15 giu 23 11:03 test23 Quindi apro il file usando emacs installato sul mio computer, modificato il file e salvato it: [server: ~] myusername% ls -l test23 -rw ------- 1 personale myusername 14 giu 23 11:07 test23 Se uso chmod + r mentre emacs è in esecuzione, non succede nulla ai permessi dei file. Non appena esco da emacs e lo ricarico, il problema ricomincia.
Siddharth,

Prima della modifica: [server: ~] myusername% ls -l test23 -rw-r - r-- 1 staff myusername 15 giu 23 11:03 test23 Dopo la modifica: [server: ~] myusername% ls -l test23 -rw- ------ 1 staff myusername 14 giu 23 11:07 test23
Siddharth

Questi dovrebbero essere ls -alpoiché .emacsè un file nascosto (il nome inizia con un punto).
Nikana Reklawyks il

Risposte:


-1

Se vuoi che tutti i file nella tua $HOMEdirectory siano leggibili da tutti , esegui:

find ~/ -type f -print0 | xargs -0 chmod 644

per impostare i loro permessi (presi da qui ). Questo non è correlato all'emacs che li apre: emacs seguirà semplicemente i diritti a cui il filesystem lo vincola.

Se le autorizzazioni dei file cambiano mentre sei assente, qualcosa deve cambiarle e dovresti cercarlo.


Non ha nulla a che fare con l'emacs che è in grado di scrivere nei buffer che si trovano a visitare questi file. Dovresti sempre essere in grado di modificare i buffer, puoi permetterlo / impedirlo con C-x C-q. Il fatto è che se si rende scrivibile il buffer di un file non scrivibile, non si sarà in grado di salvare le modifiche sul disco e, al contrario, se si effettua il buffer di un file scrivibile in sola lettura, è possibile salvare qualsiasi modifica sul disco , ma ti impedisci di apportare tali modifiche all'interno del buffer di emacs. Non vedo perché vorresti usarlo, da quello che descrivi.

Cx Cq esegue il comando toggle-read-read
Modifica se questo buffer è di sola lettura.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.