как редактировать несвои файлы (????)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

adav84
Сообщения: 41

как редактировать несвои файлы

Сообщение adav84 »

может, есть какая-нибудь примочка, чтобы редактировать файлы типа /etc/fstab, /etc/hosts и т.п., *не* запуская весь emacs под root-ом с пом. su?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: как редактировать несвои файлы

Сообщение drBatty »

adav84 писал(а):
25.04.2011 19:12
может, есть какая-нибудь примочка, чтобы редактировать файлы типа /etc/fstab, /etc/hosts и т.п., *не* запуская весь emacs под root-ом с пом. su?

это ПРИНЦИПИАЛЬНО невозможно. Процесс в Linux'е имеет хозяина, и работает с файлами так, как решил хозяин файла.
а эти файлы можно к себе скопировать, а потом перекинуть обратно. Но для перекидования необходимы права рута.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: как редактировать несвои файлы

Сообщение sciko »

adav84 писал(а):
25.04.2011 19:12
может, есть какая-нибудь примочка, чтобы редактировать файлы типа /etc/fstab, /etc/hosts и т.п., *не* запуская весь emacs под root-ом с пом. su?
Запускайте sudo vi
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: как редактировать несвои файлы

Сообщение serzh-z »

adav84 писал(а):
25.04.2011 19:12
может, есть какая-нибудь примочка, чтобы редактировать файлы типа /etc/fstab, /etc/hosts и т.п., *не* запуская весь emacs под root-ом с пом. su?
1. sudo/sudoedit
2. можно добавить нужных пользователей в группу, скажем, root и разрешить группе запись в нужные файлы

Последний вариант, понятное дело, в агрессивном окружении небезопасен, а также может не всегда работать, ибо некоторые приложения/демоны проверяют режим, выставленный для файла, и просто отказываются запускаться, если режим небезопасен

3. ACL и SELinux, вероятно, тоже могут помочь
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: как редактировать несвои файлы

Сообщение drBatty »

serzh-z писал(а):
25.04.2011 20:16
1. sudo/sudoedit
2. можно добавить нужных пользователей в группу, скажем, root и разрешить группе запись в нужные файлы

это не ответ на вопрос, как редактировать НЕ запуская редактор с правами root.
3. chmod +s emacs

Такие советы хорошо своему врагу давать - за ним потом просто следить...
serzh-z писал(а):
25.04.2011 20:16
3. ACL и SELinux, вероятно, тоже могут помочь

не могут. ну создадите вы юзера, который может редактировать системные файлы. Зачем? root тоже может.


serzh-z писал(а):
25.04.2011 20:16
Последний вариант, понятное дело, в агрессивном окружении небезопасен

1) первый тоже опасен.
2) других окружений не бывает.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: как редактировать несвои файлы

Сообщение SLEDopit »

adav84 писал(а):
25.04.2011 19:12
может, есть какая-нибудь примочка, чтобы редактировать файлы типа /etc/fstab, /etc/hosts и т.п., *не* запуская весь emacs под root-ом с пом. su?
копируйте нужный файл во временную директорию (рут для чтения большинства конфигов не нужен), правьте там редактором, запущенным от юзера. а вот копирование обратно (и возможно рестарт демона) потребует уже рутовых прав. от них все равно никуда не деться.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5502
ОС: Gentoo

Re: как редактировать несвои файлы

Сообщение /dev/random »

drBatty писал(а):
25.04.2011 20:25
serzh-z писал(а):
25.04.2011 20:16
1. sudo/sudoedit

это не ответ на вопрос, как редактировать НЕ запуская редактор с правами root.

Нет, ответ. sudo -e / sudoedit создаёт копию файла, запускает редактор с обычными правами для редактирования копии, а после выхода из него замещает копией оригинал. Это позволяет давать пользователю права на редактирование через sudo только определёных файлов, не создавая опасности, что через запущенный от рута редактор он откроет те файлы, которые ему открывать не полагается. Думаю, _именно об этом_ и спрашивал ТС.
Спасибо сказали:
Аватара пользователя
nickm
Сообщения: 203
ОС: RFRemix

Re: как редактировать несвои файлы

Сообщение nickm »

Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: как редактировать несвои файлы

Сообщение drBatty »

/dev/random писал(а):
26.04.2011 04:29
Нет, ответ. sudo -e / sudoedit создаёт копию файла, запускает редактор с обычными правами для редактирования копии, а после выхода из него замещает копией оригинал.

да, спасибо. я об этом как-то позабыл... действительно ответ.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Ginzburg
Сообщения: 37
ОС: Windows Vista

Re: как редактировать несвои файлы

Сообщение Ginzburg »

вообще то давно уже существует посикс-акл
Я конечно далек от мысли... (с)
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: как редактировать несвои файлы

Сообщение Nazyvaemykh »

Можно делать так: открывать чужой файл, редактировать его, а потом уже записывать, как будто другой пользователь.
Вот пример для vim. Наверняка, аналогично можно и с каким-то другим редактором.
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: как редактировать несвои файлы

Сообщение taaroa »

Ginzburg писал(а):
29.04.2011 20:29
вообще-то давно уже существует посикс-акл
--------------------
Я конечно далек от мысли... (с)

молодец, давайте зачётку.

fs монтируем с опцией noacl.
also, давно уже существует такая штука как capabilities. но и здесь мимо.
:wq
Спасибо сказали: