2

У меня проблемы с настройкой файла .emacs, чтобы я, группа и другие пользователи могли читать мои файлы. Я играл с Cx Cq, но после того, как я открыл файл и сохранил его снова, только я могу читать / записывать файл. Я также использовал chmod +r (имя файла), но проблема возникает снова, когда я перезагружаю emacs. Я не хочу использовать chmod +r каждый раз, когда редактирую свои файлы. Я использую Ubuntu 11.04 Codename: natty и подключаюсь к серверу, который использует Mac OSX 10.5.8. Я использую sftp для подключения к серверу.

Я проверил umask на обеих машинах, и они оба 22 или 0022. Я не знаю, вызывает ли эта ошибка файл sftp или .emacs. Я просто хочу знать, правильно ли я все делаю или что-то в emacs не настроено правильно.

1 ответ1

-1

Если вы хотите, чтобы все файлы в вашем каталоге $HOME были доступны для чтения всем, запустите:

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

установить свои разрешения (взято отсюда). Это не связано с тем, что emacs открывает их: emacs просто будет следовать правам, к которым его ограничивает файловая система.

Если права доступа к файлам меняются, пока вас нет, что-то должно изменить их, и вы должны это искать.


Это также не связано с тем, что emacs может записывать в буферы, которые посещают эти файлы. Вы всегда должны иметь возможность редактировать буферы, вы можете разрешить / запретить это с помощью Cx Cq. Дело в том, что если вы сделаете буфер недоступным для записи файлом для записи, вы не сможете сохранить изменения на диск, и наоборот, если вы сделаете буфер доступного для записи файла только для чтения, вы можете сохранить любое изменение на диск. , но вы не позволяете себе делать такие изменения внутри буфера emacs. Я не понимаю, почему вы хотите использовать это, из того, что вы описываете.

Cx Cq запускает команду только для чтения
Измените, доступен ли этот буфер только для чтения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .