Ru-Board.club
← Вернуться в раздел «UNIX»

» как правильно редактировать файл *.config?

Автор: b1t
Дата сообщения: 15.07.2007 15:18
Подскажите пожалуйста как редактировать файл, который разрешен ИЗМИНЕНИЯ только root пользователья?
Я сделал так: shell_е набрал su, потом root пароль ввел и зашол через root . потом защел ту папку, где нахочится тот файл, и набрал: vim и название файла. Открывался vi редактор. Я редакторовал что мне надо, а потом не смог сохранить… читал мануал, но там как я понял должен после редактирования нажать esc, потом : (двоеточие) а потом перевести командный режим а потом набрать E!, чтоб выйти и сохранить инминение… Я все это сделал, но файл НЕ собранился.. там пишет, типа или увас нет прав или файл работает..
И вот хотел узнать КАК ПРАВИЛЬНО РЕДАКТИРОВАТЬ и СОХРАНИТЬ ИЗМИНЕНИЕ.??
И еще хотел узнать – есть вариант с интерфейса это все сделать? (если файлы под root открыты на полный доступ, без шелла)
Автор: keyhell
Дата сообщения: 15.07.2007 15:26
man vi

:w - сохраняет
:wq - сохраняет и выходит.


Цитата:
И еще хотел узнать – есть вариант с интерфейса это все сделать? (если файлы под root открыты на полный доступ, без шелла)

поставить какой-нибудь текстовый редактор. если прав хватит, сможете редактировать. если нет, то su/sudo./chmod.
Автор: HellSatan
Дата сообщения: 15.07.2007 16:37
мне кажется лечге было бы через mc с правами рута просто нажать F4 потом F10 да сохранить
Автор: amorua
Дата сообщения: 15.07.2007 20:06
А еще проще было бы сделать

1. xhost + (xhost и знак плюс) там где обычный юзер, от которого запущен Х
2. export DISPLAY=":0.0" в том xterm, где root и затем
emacs/nedit/gedit/kedit/jed/... (вставить название любимого редактора)
и наслаждаться привычным интерфейсом
Автор: b1t
Дата сообщения: 15.07.2007 20:36

Цитата:
1. xhost + (xhost и знак плюс) там где обычный юзер, от которого запущен Х
2. export DISPLAY=":0.0" в том xterm, где root и затем
emacs/nedit/gedit/kedit/jed/... (вставить название любимого редактора)
и наслаждаться привычным интерфейсом


Ой, что-то не очень понимаю что к чему...
обясните пожалуйста что это и где это написать..
а то я новичек в линуксе.
(дистр: MANDRIVA 2007, UBUNTU 7.04)
Автор: Betorgon
Дата сообщения: 15.07.2007 21:12
b1t
Можно проще, если в KDE, то запускаешь Konsole, дальше выполняешь su, и из этой консоли запускаешь konqueror.
Аналогично можно в Gnome и других манагерах, только надо использовать подходящие программы, например для Gnome - Nautilus
Автор: amorua
Дата сообщения: 17.07.2007 13:05
b1t

Цитата:
Ой, что-то не очень понимаю что к чему...
обясните пожалуйста что это и где это написать..
а то я новичек в линуксе.
(дистр: MANDRIVA 2007, UBUNTU 7.04)


1. Заходите как обычный юзер и открываете xterm (это окошко где вы можете вводить команды)
2. Там набираете: xhost + и жмете Enter
3. Там же su и пароль
4. Там же export DISPLAY=":0.0" и жмете Enter
5. Tеперь можете запустить тот редактор, который вам нращится, например, набираете nedit и жмете Enter

Вот и всё
Автор: b1t
Дата сообщения: 17.07.2007 15:46
Большое спасибо за помощь. а еще хотел конкретно знать, как менять или разрещать доступ к файлам и папкам из под щелл? например хочу открыть доступ для пользователя USER на чтение/запись.
как и что из под Root ввести или как это делать?
А то редактирую файл или создаю, а потом его открыть НЕ получается ( (НЕТ ДОСТУПА)
Автор: amorua
Дата сообщения: 18.07.2007 08:58
b1t

Цитата:
Большое спасибо за помощь. а еще хотел конкретно знать, как менять или разрещать доступ к файлам и папкам из под щелл? например хочу открыть доступ для пользователя USER на чтение/запись.
как и что из под Root ввести или как это делать?
А то редактирую файл или создаю, а потом его открыть НЕ получается ( (НЕТ ДОСТУПА)


1. Давать доступ на запись всем пользователям опасно.

2. Меняет права доступа програмка chmod.
Принцип прост: chmod x+y file, где "x" может быть a (all), u (user - владелец файла), g (group - группа к которой относится владелец файла), а "y" бывает r,w и x (read, write, execute); + означает "дать права", "-" (минус) соответственно отнять
Например

chmod a+rw file.txt дать всем права на чтение и запись. man chmod

Решением вашей проблемы могло бы быть: (1) сделать chmod g+rw your.file (2) в файле /etc/group в строке "root:x:0:" дописать себя: "root:x:0:your_user_name".
Тогда вы будете относиться к группе root'a
Повторюсь -- это плохое решение, делать так НЕ советую.

3. Групповая политика UNIX не позволяет давать права отдельному user. Например, вы не можете дать права на запись узеру your_user_name, не делая его owner файла или не внося в группу owner'a. Более продвинутый способ: ACL - там это возможно.

А вообще - не меняйте групповую политику Debian -- она там очень хорошо продуманна. Я понимаю, что привычка всегда работать как администратор в Виндосе мешает, но не пытайтесь сделать из Линукса Виндос.

Страницы: 1

Предыдущая тема: FreeBSD 6.2 ntfs-3g - нет поддержки в портах?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.