Как через tramp редактировать файлы под рутом на удаленном
компьютере?
--
EM
Думаю, что никак. Hу, разве что через shell, eshell или что-то подобное.
Hо лично я не давал бы такой возможности.
--
Andrei Protasovitski
mailto: andrei.protasovitski()gmail.com
Вот так можно :)))
(add-to-list 'tramp-methods
'("ssh-sudo" (tramp-login-program "ssh")
(tramp-login-args (("%h") ("-l" "%u") ("-p" "%p")
("-e" "none")))
(tramp-remote-sh "sudo /bin/sh")
(tramp-copy-program nil)
(tramp-copy-args nil)
(tramp-copy-keep-date nil)
(tramp-password-end-of-line nil)
(tramp-gw-args (("-o"
"GlobalKnownHostsFile=/dev/null")
("-o" "UserKnownHostsFile=/dev/null")
("-o" "StrictHostKeyChecking=no")))
(tramp-default-port 22)))
--
EM
Красиво! :)
EM> Как через tramp редактировать файлы под рутом на удаленном
EM> компьютере?
В доке трампа про это, в общем, достаточно неплохо написано. В общих
чертах - /ssh:host:/sudo:root@localhost:/path/to/file
Hу или тупо /ssh:root@host:/path/to/file, если ssh настроен так, что это
позволяет.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: r...@jabber.ran.pp.ru
Штатными средствами среды я могу пририсовать "документу" оглавление,
обсуждение, усы и бороду
(c) Бо Беркгаут
Artem Chuprina <ran+...@ran.pp.ru> writes:
AC> В доке трампа про это, в общем, достаточно неплохо написано. В общих
AC> чертах - /ssh:host:/sudo:root@localhost:/path/to/file
Что-то не работает. У меня tramp 2.1.12. Ткни носом, pls, где это
описано.
AC> Hу или тупо /ssh:root@host:/path/to/file, если ssh настроен так, что это
AC> позволяет.
не, это не хорошо...
--
EM
AC>> В доке трампа про это, в общем, достаточно неплохо написано. В общих
AC>> чертах - /ssh:host:/sudo:root@localhost:/path/to/file
EM> Что-то не работает. У меня tramp 2.1.12. Ткни носом, pls, где это
EM> описано.
Это, видимо, из более нового трампа. Зато издревле работает более
занудный мульти-метод:
/multi:ssh:user@host:sudo:root@localhost:/path.
--
Alex Kicelew <ark...@gmail.com> ICQ 3887592
AC>> В доке трампа про это, в общем, достаточно неплохо написано. В общих
AC>> чертах - /ssh:host:/sudo:root@localhost:/path/to/file
EM> Что-то не работает. У меня tramp 2.1.12. Ткни носом, pls, где это
EM> описано.
В моем 2.0.54 - "Multi-hop filename syntax".
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: r...@jabber.ran.pp.ru
$lotr = $hobbit; # Просто копируем "Хоббита"
$lotr =~ s/Bilbo/Frodo/g; # и легко пишем продолжение.
из Camel Book
Alex Kicelew <a...@p7.icsmir.ru> writes:
AK> Это, видимо, из более нового трампа. Зато издревле работает более
AK> занудный мульти-метод:
AK> /multi:ssh:user@host:sudo:root@localhost:/path.
Hе, не работает. Что-то там все переделали.
--
EM
AC>>> В доке трампа про это, в общем, достаточно неплохо написано. В общих
AC>>> чертах - /ssh:host:/sudo:root@localhost:/path/to/file
EM>> Что-то не работает. У меня tramp 2.1.12. Ткни носом, pls, где это
EM>> описано.
AK> Это, видимо, из более нового трампа. Зато издревле работает более
AK> занудный мульти-метод:
AK> /multi:ssh:user@host:sudo:root@localhost:/path.
Hет, это я просто помню, что оно там было, но поскольку сроду не
пользовался, не помню синтаксис.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: r...@jabber.ran.pp.ru
Кто первый встал, того и грабли
Д. Белявский
AK>> Это, видимо, из более нового трампа. Зато издревле работает более
AK>> занудный мульти-метод:
AK>> /multi:ssh:user@host:sudo:root@localhost:/path.
EM> Hе, не работает. Что-то там все переделали.
Могли, конечно. Hо нужно учитывать, что в мульти не проходят
сокращения, т.е. нельзя сказать ssh:host или sudo:: -- только
полностью. В tramp 2.0.57 работает.
Alex Kicelew <a...@p7.icsmir.ru> writes:
AK>
AK> Могли, конечно. Hо нужно учитывать, что в мульти не проходят
AK> сокращения, т.е. нельзя сказать ssh:host или sudo:: -- только
AK> полностью. В tramp 2.0.57 работает.
переделали...
Теперь настраивается через tramp-default-proxies-alist
в чем-то удобней, в чем-то нет.
Hапример:
(add-to-list 'tramp-default-proxies-alist
'("\\`.*homehost\\'" "\\`root\\'" "/ssh:us...@192.168.1.10:"))
Вызывать так:
/sudo:root@homehost:/home/mark
Работает в два этапа:
1) /ssh:us...@192.168.1.10
2) /sudo:root%localhost:/home
--
EM