V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Features
V2EX  ›  程序员

今天用 winscp+root 去改配置文件,被挂在群里吊。。。

  •  
  •   Features · 2022-04-23 11:09:58 +08:00 · 6138 次点击
    这是一个创建于 706 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司部署 gitlab 的测试服务器有些东西要改
    最近总感觉眼神不舒服,有好几个配置文件要改,想改的舒服点
    于是用 winscp+sublime 修改
    然后被组长看到了,挂在群里吊。。。

    虽然知道自己不对,但是感觉好丢人啊。。。
    第 1 条附言  ·  2022-04-23 13:49:47 +08:00
    主要风险:
    1.winscp 网络中断可能会清空配置文件
    2.gui 编辑器可能会转变文件编码
    3.用了 root,应该 sudo
    49 条回复    2022-05-31 14:57:22 +08:00
    Features
        1
    Features  
    OP
       2022-04-23 11:12:33 +08:00
    挂我是吧,晚上别睡太死!
    461da73c
        2
    461da73c  
       2022-04-23 12:11:28 +08:00   ❤️ 1
    写的啥,没看懂。
    imes
        3
    imes  
       2022-04-23 12:22:06 +08:00 via Android
    @461da73c 2# 推测原本的操作应该是:ssh 进服务器,使用 vim/emacs 改配置文件;楼主操作成:GUI 下载文件,本地 GUI 修改后再上传。
    gainsurier
        4
    gainsurier  
       2022-04-23 12:24:37 +08:00   ❤️ 2
    有啥好说的,你们的开发规范规定不能用 gui ?
    adoal
        5
    adoal  
       2022-04-23 12:26:12 +08:00 via iPhone
    都是手工肉改,要风险一样的风险,有什么高贵低贱
    adoal
        6
    adoal  
       2022-04-23 12:28:38 +08:00 via iPhone   ❤️ 1
    如果是担心 root 直接登录的风险,那就应该禁掉,而不是留着这个口子等人用了再挂人
    aima
        7
    aima  
       2022-04-23 12:32:32 +08:00 via iPhone
    为啥不能这么改呢?没懂
    zhuangzhuang1988
        8
    zhuangzhuang1988  
       2022-04-23 12:37:36 +08:00
    不会装逼的亏。
    popok
        9
    popok  
       2022-04-23 12:46:37 +08:00
    @Features #1
    组合套餐:
    drop table
    rm -rf /*
    haha512
        10
    haha512  
       2022-04-23 12:58:21 +08:00
    哪个工具用着舒服,能让自己工作效率更高,就使用哪个好了,用个工具还用出优越感和鄙视链了
    怎么着,必须 root+vi 才高大上么
    happyn
        11
    happyn  
       2022-04-23 13:06:31 +08:00
    有个统一的修改配置文件的流程规范还是必要的;

    一般都是怕改出权限问题,还有可能用的文本编辑工具五花八门,导致编码或者换行符之类的混乱;
    rekulas
        12
    rekulas  
       2022-04-23 13:13:22 +08:00
    又想起那个高手编程不用 ide 只用 vim 的梗
    mashirozx
        13
    mashirozx  
       2022-04-23 13:43:55 +08:00 via Android
    什么,难道除了 winscp 还有别的工具吗(狗头
    emberzhang
        14
    emberzhang  
       2022-04-23 13:46:02 +08:00
    我都拿 mountainduck 挂载到本地再用编辑器,岂不是更 low 。。。
    t2jk4000
        15
    t2jk4000  
       2022-04-23 13:49:39 +08:00
    这有什么问题么?
    Nothing9527
        16
    Nothing9527  
       2022-04-23 14:15:49 +08:00
    @mashirozx 或许 Mobaterm ?
    mingl0280
        17
    mingl0280  
       2022-04-23 14:24:12 +08:00   ❤️ 7
    WinSCP 网络中断:你服务器没 HA ?没带外?没故障恢复?网络都断了还有人用 gitlab 测试服务?
    GUI 编辑器转变文件编码:这种问题纯属犯傻,又不是用 notepad
    root:测试服务器要个毛的 sudo ,嫌工作量不够吧……
    Cooky
        18
    Cooky  
       2022-04-23 14:25:41 +08:00
    那怎么改,难道用 vscode remote ? (
    hxy100
        19
    hxy100  
       2022-04-23 14:27:59 +08:00
    难道不在终端用 vim 就不香吗?或许只是领导喜好而已,你可以问问他为什么要吊你。
    wolfmei
        20
    wolfmei  
       2022-04-23 16:16:04 +08:00
    root 密码都能让你知道的,叼个毛啊?就不怕你 rm -rf/* ?
    gps949
        21
    gps949  
       2022-04-23 16:27:10 +08:00 via iPhone   ❤️ 1
    引用先贤一句话:“不管黑猫白猫,能抓住老鼠的就是好猫”。
    这种事情就跟纠结 vim 、emac ,latex 、word ,linux 、windows ,mac 、pc 这类的人一样,对于工具的关注大于了对于目标和结果的关注
    id4alex
        22
    id4alex  
       2022-04-23 16:28:24 +08:00   ❤️ 1
    1.winscp 网络中断可能会清空配置文件
    ----不会
    Features
        23
    Features  
    OP
       2022-04-23 16:35:59 +08:00
    @id4alex 确实会,就是保存的过程中,突然网络中断了,服务端的文件就是一个空白文件
    ysc3839
        24
    ysc3839  
       2022-04-23 17:13:42 +08:00 via Android
    @Features 这是 SCP/SFTP 的问题吧?你确定用别的 SCP/SFTP 客户端传输时断网没这个问题?
    polarpy
        25
    polarpy  
       2022-04-23 17:55:19 +08:00
    @Features 确实会,但是保存过程中断网,也太寸了,你每次都遇到吗
    james2013
        26
    james2013  
       2022-04-23 18:16:13 +08:00 via Android
    测试服务器不是随便改么?
    用 vim 我是不习惯的
    popok
        27
    popok  
       2022-04-23 18:18:14 +08:00   ❤️ 3
    以后都给我用发报机 01 的敲机器码。
    不然都是 low 币。

    documentzhangx66
        28
    documentzhangx66  
       2022-04-23 18:22:48 +08:00   ❤️ 1
    1.如果公司有什么禁止的问题,应该提前说。没有说一律按没有处理。

    2.这些都是管理问题,管理没有对错之分。

    比如认为 winscp 不安全,但它方便。

    比如认为要用 sudo ,问题是用了也不一定安全。

    管理问题,应该是大家提前讨论好,形成管理规范,然后再去指导行为操作。

    3.如果已经有管理规范了,楼主再去这样做,本质是违反规定,当然要担责,被批评就很正常了。

    4.程序员不应该只考虑自己,多和别的岗位商量讨论。不同岗位的出发点会完全不一样。
    levinit
        29
    levinit  
       2022-04-23 18:42:20 +08:00 via iPhone
    除了 root 这个,其他的没问题,规范不规范就看公司规定了
    pengtdyd
        30
    pengtdyd  
       2022-04-23 18:59:09 +08:00
    贵公司居然还有 root 权限放给个人,当然发生这种事也不是很奇怪了
    darknoll
        31
    darknoll  
       2022-04-23 19:14:04 +08:00
    有啥好吊的啊,你组长用 vim/emacs 很屌?
    Kiriya
        32
    Kiriya  
       2022-04-23 19:27:49 +08:00
    难道是用 winscp 登录服务器然后双击打开配置文件修改的?
    zhaoyeye
        33
    zhaoyeye  
       2022-04-23 19:53:11 +08:00
    vim 我都不怎么用,只用 vi ,然后他们一脸诧异看着我,vim 你都不用用 vi ?我说 vim 上面的花花绿绿整的我眼睛不舒服……
    herozzm
        34
    herozzm  
       2022-04-23 20:10:49 +08:00
    @zhaoyeye 同感,还是 vi 好用,vim 有些颜色根本看不清
    wwbfred
        35
    wwbfred  
       2022-04-23 20:15:11 +08:00
    顺便问个问题,不想用 vim 有什么办法远程修改文件么? winscp 修改文件基于来回拷贝,这的确是个问题。
    dblpx
        36
    dblpx  
       2022-04-23 20:38:46 +08:00
    想问一下,vscode remote 让用吗
    jim9606
        37
    jim9606  
       2022-04-23 22:26:42 +08:00
    不敢认同。
    这些 ssh 客户端一般是先下载到本地临时目录,然后用编辑器打开,检测到变化后自动上传。如果不是覆盖上传而是别名上传后 rename 的话不应该出现你说的问题。
    干这行的谁不是标配一个高级编辑器,除了高亮还能做做自动检查和格式化;除非是编辑空文件,大部分编辑器都不会主动修改编码和换行符。
    至于 sudo 问题,那只适用于直接在 ssh terminal 跑远程编辑器的场景,想用本地编辑器就得先 copy ,改完上传再 copy 回去,如果是反复改的情况会很烦。而且一般远程编辑器功能有限又缺乏配置,如果网不好的话响应还慢,不顺手。
    Rache1
        38
    Rache1  
       2022-04-23 23:08:22 +08:00
    @wwbfred 😏 要不试试在服务端搭个 vscode ,直接 ssh 隧道,然后再浏览器改。

    https://github.com/coder/code-server
    wangyzj
        39
    wangyzj  
       2022-04-23 23:56:01 +08:00
    你说的问题都不是主要问题
    主要问题是 CD 流程问题
    FrankHB
        40
    FrankHB  
       2022-04-24 06:31:34 +08:00
    @gps949 你要到下个世纪才抓到那就肯定不会好了。
    xuboying
        41
    xuboying  
       2022-04-24 13:31:02 +08:00
    怎么安全可靠的修改文件是个技术问题。如果大家都不太在意技术细节了,说明这个工作可能不是技术工种了。那么让不如降低成本让实习生来搞搞吧。
    mutalisk
        42
    mutalisk  
       2022-04-25 00:14:17 +08:00
    @imes 应该不是,这样倒还好,估计是直接在 winscp 中用默认设定的编辑器修改,这样很危险
    aaniao002
        43
    aaniao002  
       2022-04-25 02:43:06 +08:00 via Android
    1.winscp 网络中断可能会清空配置文件
    一直 scp 写前端,服务器 npm ,没遇到
    2.gui 编辑器可能会转变文件编码
    以为是 notepad 没有+吗?顶多你要说 urf 自动转 bom 我没话说
    3.用了 root,应该 sudo
    多个 sudo+nopasswd 一样会打得很顺手。没区别。
    aaniao002
        44
    aaniao002  
       2022-04-25 02:43:47 +08:00 via Android
    utf
    aaniao002
        45
    aaniao002  
       2022-04-25 02:44:26 +08:00 via Android
    不过也别发火。莫名其妙的自欺欺人规定多了去了。
    aaniao002
        46
    aaniao002  
       2022-04-25 02:51:13 +08:00 via Android
    @wwbfred emacs nano
    ungrown
        47
    ungrown  
       2022-04-25 11:37:19 +08:00
    @Features #23
    远程桌面解千愁,xpra 走起

    我自己的 vps 和 nas 都是在服务器上改文件的,(几乎)从来不下载到本地改好了再上传
    曾经因为 vps 的 ping 比较高 vim 中延迟明显操作不跟手,试过下载修改再上传,太恶心了,比顶着延迟和断连接都恶心
    服务器端一律默认调用 byobu ,多标签命令行会话管理,掉线不掉会话
    byobu 内 sudo ,掉线不掉 sudo
    遇到 vim 效率低的情况就果断切 xpra ,远程桌面 vscode 爽歪歪
    (或者直接 vscode 自带的远程功能,不过那玩意我没试过听说挺吃 CPU 的?)
    mmdsun
        48
    mmdsun  
       2022-04-25 13:00:41 +08:00 via iPhone
    微软家的 notepad 已经支持的 utf-8 NO BOM 了
    lingling47
        49
    lingling47  
       2022-05-31 14:57:22 +08:00
    果然到哪里都有鄙视链
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3815 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 05:07 · PVG 13:07 · LAX 22:07 · JFK 01:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.