Emacs каже мені, що каталог захищений від запису


2

У мене виникло питання, коли я намагався зберегти файл. Мені вдалося написати призначений файл, але тоді, коли я намагаюся зберегти його за допомогою команди Ctrl+ x, Ctrl+ sз'являється повідомлення Directory / write-protectedЯк я можу зберегти файл?

Відповіді:


3

Зачекайте, ви намагаєтесь зберегти файл у кореневому каталозі? Ви впевнені, що дійсно хочете це зробити?

Якщо ви впевнені, збережіть це як /sudo::/filenameзамість цього. Я мало знаю про OSX, але, оскільки це ваша власна машина, я припускаю, що у вас є дозволи sudo, і в такому випадку Emacs попросить вас ввести пароль, а потім напише файл.


Це дивна річ! Я не! Можливо, я був раніше, але я змінив місце збереження на папку, яка, безумовно, добре писати, і emacs все ще спричиняє міжусобиці.
benbyday

Як щодо C-x C-w ~/filename RETзбереження у вашому домашньому каталозі. Це працює?
phils

Це так корисно для стрибків, /etc/не повертаючись до запуску чергового сеансу, як судо. Дякую!
Droogans

0

Ви можете використовувати C-xdEnterдля перегляду ( dired) каталогу. Перейдіть у батьківський каталог (натискаючи Enterна ..) та змініть дозволи для каталогу, натиснувши S-mu+wEnter. Потім ви зможете зберегти файл.


Коли я намагаюся це зробити, я отримую повідомлення "Операція заборонена, /../.file"

Якщо у вас немає дозволу на створення файлу в каталозі, і ви не можете його змінити, Emacs не може нічого з цим робити. Запитайте системного адміністратора.
choroba

Крім того, як я можу отримати каталог файлу, який я ще не зберег?

Я системний адміністратор. Я просто працюю над своїм ноутбуком. Як я можу це повідомити emacs?

@ user1765835: як системний адміністратор, вам слід дозволити змінювати дозволи на каталоги. Яку ОС ви працюєте? Чи використовуєте ви ACL?
choroba

0

Почніть з emacs -Q, тобто, жодного файлу init (немає ~/.emacs). Це не звучить так, як ти це зробив. Я здогадуюсь, що щось у вашому файлі init псує речі.

Якщо у вас не виникає такої проблеми, коли ви починаєте emacs -Q, а потім розбийте файл init рекурсивно, поки не знайдете проблемний код. Швидко зробити, незалежно від того, наскільки великий ваш файл init.


0

Просто зіткнулися з тією ж проблемою. Мені довелося створити файл php всередині /opt/lampp/htdocs/test. testце створений я каталог.
Скажімо, наприклад, мені довелося створити color.phpвсередині нього.
Я відкрив термінал, орієнтуючись на розташування, використовуючи cd /opt/lampp/htdocs/testпотім використаний sudo emacs color.php.

Це відкрило файл у emacs. Я міг би її відредагувати та зберегти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.