今天用 winscp+root 去改配置文件,被挂在群里吊。。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Features
V2EX    程序员

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

  • &nbp;
  •   Features 2022-04-23 11:09:58 +08:00 7100 次点击
    这是一个创建于 1267 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司部署 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
    写的啥,没看懂。
    cmos
        3
    cmos  
       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
    如果是担心 rot 直接登录的风险,那就应该禁掉,而不是留着这个口子等人用了再挂人
    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     Solana     1116 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 18:02 PVG 02:02 LAX 11:02 JFK 14:02
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86