Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
silencegg
V2EX  ›  Linux

Linux 权限问题

  •  
  •   silencegg · Mar 6, 2025 · 5643 views
    This topic created in 609 days ago, the information mentioned may be changed or developed.

    公司来了个新的小伙伴,对 LINUX 有兴趣,生产服务器打算给他开权限,准备给他开几个 SUDO 命令,既能有效防止他犯错,又不被权限所干预, 用于读,或者查进程,比如 PS ,DMESG ,lsof ,问下类似的只读的系统命令有哪些,

    59 replies  •  2025-03-07 15:37:04 +08:00
    InDom
    InDom
    Mar 6, 2025
    1
    要啥生产环境, Docker 里面先熟悉下.

    然后生产环境需要什么再给他开什么都来得及, 你绞尽脑汁想了那么多, 一个都没用到,白瞎.
    seers
    seers
    Mar 6, 2025 via Android
    2
    你们没有测试环境吗
    maocat
    maocat
    Mar 6, 2025 via Android
    3
    新小伙伴=新人,对 linux 有兴趣=小白

    我的建议是测试服务器随便玩
    silencegg
    silencegg
    OP
    Mar 6, 2025
    4
    团队小,测试开的权限挺大,生产可以协助查问题
    arthurblake
    arthurblake
    Mar 6, 2025
    5
    在生产上给实习生练习?棒
    woniu7
    woniu7
    Mar 6, 2025
    6
    ls -ltr, df -h , free -h, rm -rf /, init 0, watch, top, pstree, ip addr, curl, iptables -L, ss -atunlp
    aminobody
    aminobody
    Mar 6, 2025
    7
    为什么不自己鼓捣虚拟机去?
    InDom
    InDom
    Mar 6, 2025
    8
    @silencegg #4 协助? 别添乱就阿弥陀佛了, 你能在这发帖, 不就是怕添乱的么, 真能协助的前提是不会添乱.
    Ashore
    Ashore
    Mar 6, 2025 via Android
    9
    胆子真大
    NessajCN
    NessajCN
    Mar 6, 2025
    10
    正确做法不是给他在生产环境开权限
    而是让他在虚拟机或者不用的旧电脑上自己装一个发行版慢慢玩
    linuxsir2020
    linuxsir2020
    Mar 6, 2025
    11
    WSL !
    rlds
    rlds
    Mar 6, 2025
    12
    啥都不懂的,开生产权限搞出问题就够你头疼的了
    rlds
    rlds
    Mar 6, 2025
    13
    啥都不会建议先自己开发环境或者自己装个虚拟机先用用慢慢熟悉
    mingtdlb
    mingtdlb
    Mar 6, 2025❤️4
    14
    下个帖子:公司来了个小朋友,由于权限开大了,服务停了,数据丢了,怎么恢复?!
    honhon
    honhon
    Mar 6, 2025
    15
    我的理解应该是新同事自称对 linux 比较了解,但是公司不太信任他,又想试试看他能不能解决问题
    silencegg
    silencegg
    OP
    Mar 6, 2025
    16
    不好意思说错了,都是开发,团队小,也没有专业运维,前 2 天硬盘满了,小伙子发现了 du -sh * 权限不够,我发现我可以给他 sudo du -sh * ,所以问下类似的命令
    silencegg
    silencegg
    OP
    Mar 6, 2025
    17
    @honhon 也不是不信任,担心他输错命令之类的,所以想控制下命令的粒度
    Junzh
    Junzh
    Mar 6, 2025
    18
    生产环境服务器给新人练手? 在我们这不要说新人了,所有开发人员对生产环境都是完全隔离的,所有生产环境的操作全部都需要审批,由运维人员执行并审计。
    woniu7
    woniu7
    Mar 6, 2025
    19
    给他 Bubblewrap 环境 ,bwrap --ro-bind / / 只读挂上去
    cominghome
    cominghome
    Mar 6, 2025
    20
    “对 LINUX 有兴趣” --》开几个 SUDO 命令--》 已有取死之道
    freemoon
    freemoon
    Mar 6, 2025
    21
    这种也能提供生产权限?可见你们的产品月入<=10k
    hmxxmh
    hmxxmh
    Mar 6, 2025
    22
    谨慎一点,我们就是有个新人运维把客户数据删了,客户那边也没备份,整的一个头俩个大。(服务器是客户的)
    scal
    scal
    Mar 6, 2025
    23
    再不济自己弄个虚拟机玩
    EastLord
    EastLord
    Mar 6, 2025
    24
    直接装虚拟机 不行吗?
    processzzp
    processzzp
    Mar 6, 2025❤️7
    25
    @lasuar 神人公司 神人同事 神人楼主,三幻神凑一块儿了
    Paulownia
    Paulownia
    Mar 6, 2025
    26
    对 Linux 有兴趣,不知道研究一下虚拟机之类的,然后还等着你给他在生产上开权限,是觉得上班没意思了是么。。。
    webs
    webs
    Mar 6, 2025
    27
    楼 zhu 这是给自己挖坑还不闲事大
    guanzhangzhang
    guanzhangzhang
    Mar 6, 2025
    28
    磁盘满了不应该加监控吗
    liuhuansir
    liuhuansir
    Mar 6, 2025
    29
    你们这草台班子都不如,他要是针对 Linux 有兴趣,本地早就装虚拟机了,还需要到生产上搞?
    Erroad
    Erroad
    Mar 6, 2025❤️1
    30
    你也不用考虑这事了,你一块回炉重造吧
    w568w
    w568w
    Mar 6, 2025
    31
    这事儿有点难办,要不你先给我在生产服开一个有 root 权限的账号,我上去帮你看看。

    我的邮箱:echo "dzU2OHdAb3V0bG9vay5jb20NCg==" | base64 -d
    suofeiya
    suofeiya
    Mar 6, 2025
    32
    OP 也是神人了.
    l123456789jy
    l123456789jy
    Mar 6, 2025
    33
    @w568w 6 啊,老哥
    qiuhang
    qiuhang
    Mar 6, 2025
    34
    建议是菜鸡不要碰生产服务器,最好登录都别让他登录。实在不行给他个普通账号,需要排查问题的相关目录给他开个只读权限就行了。

    PS:其实不菜的人也少碰生产,运行的服务没问题,最好也少登录。排查问题需要频繁 ssh 到生产服务器,说明基础设施建设有问题,最好推一下基础设施建设。
    Nick66
    Nick66
    Mar 6, 2025
    35
    哈哈哈可以让他看我的 Linux 电子书学习 https://github.com/Nick233333/phper-linux-gitbook
    sir283
    sir283
    Mar 6, 2025 via Android
    36
    让新人自己开个虚拟机玩,不行?一定要在生产环境的服务器上玩,才行!?
    webcape233
    webcape233
    Mar 6, 2025 via iPhone
    37
    我觉得你要问这个问题说明你并不是很有把握,就还是别给生产给他玩了,虚拟机就好
    deplives
    deplives
    Mar 6, 2025
    38
    公司这那么穷么?连个测试环境的服务器都没有?实在不行咸鱼买个二手笔记本装个 linux 让他自己玩吧
    la2la
    la2la
    Mar 6, 2025
    39
    依稀记得五六年前有个刚来的同事把 /sbin 目录下全部文件给 777 了
    所以如果仅仅是学习,为啥不本地虚拟机?
    pckillers
    pckillers
    Mar 6, 2025
    40
    标准操作难道不是给一套测试环境给新人,然后让新人照样画葫芦再搭一套自己的测试环境么?
    silencegg
    silencegg
    OP
    Mar 6, 2025
    41
    感谢各位老哥的回答,可能是表达的问题,其实我要表达的是有哪些系统命令 [
    这些命令不会修改系统状态,只是用来显示信息。
    ]
    silencegg
    silencegg
    OP
    Mar 6, 2025
    42
    @Nick66 感谢老哥
    wukaige
    wukaige
    Mar 6, 2025
    43
    搞一个装 linux 系统的主机,或者开 linux 虚拟机
    zwy100e72
    zwy100e72
    Mar 6, 2025
    44
    生产环境权限管理要严格,因为“生产”=“赚钱”,误操作导致“生产暂停”=“赔钱”。

    楼主能理解这一点的话,还是给新同学开个虚拟机 / 测试环境吧。现在计算资源比较充裕、便宜,开虚拟机安全性对生产环境的影响会比用 sudo 更小(环境隔离性更强),因此没必要用 sudo 等工具来有选择的提权。
    silencegg
    silencegg
    OP
    Mar 6, 2025
    45
    ALL,!/bin/bash,!/bin/tcsh,!/bin/su,!/usr/bin/passwd,!/usr/bin/passwd root,!/bin/vim /etc/sudoers,!/usr/bin/vim /etc/sudoers,!/usr/sbin/visudo,!/usr/bin/sudo -i,!/bin/bi /etc/ssh/*,!/bin/chmod 777 /etc/*,!/bin/chmod 777 *,!/bin/chmod 777,!/bin/chmod -R 777 *,!/bin/rm /*,!/bin/rm /,!/bin/rm -rf /,!/bin/rm -rf /*,!/bin/rm /etc,!/bin/rm -r /etc,!/bin/rm -rf /etc,!/bin/rm /etc/*,!/bin/rm -r /etc/*,!/bin/rm -rf /etc/*,!/bin/rm /root,!/bin/rm -r /root,!/bin/rm -rf /root,!/bin/rm /root/*,!/bin/rm -r /root/*,!/bin/rm -rf /root/*,!/bin/rm /bin,!/bin/rm -r /bin,!/bin/rm -rf /bin,!/bin/rm /bin/*,!/bin/rm -r /bin/*,!/bin/rm -rf /bin/*


    问下老哥们,这是不是一种取反
    xuanbg
    xuanbg
    Mar 6, 2025
    46
    这种不是应该让他自己电脑装个虚拟机自己玩吗?你居然让一个小白上生产环境???找死也不是这么个找法的啊
    noobility
    noobility
    Mar 6, 2025
    47
    @silencegg #17 那不就是不信任,是个人都会输错命令,但输错 ls 和 rm 的可不是一般人
    AS4694lAS4808
    AS4694lAS4808
    Mar 6, 2025
    48
    @noobility 真干过,写了个脚本,rm + 文件夹,结果文件夹没找到,后面拆硬盘的事就不说了。还好是测试环境
    iamzcr
    iamzcr
    Mar 6, 2025
    49
    不是,就算他不会装虚拟机,我寻思内网搞个 ubuntu 给他玩,不就好了吗,为啥要让他碰线上的。。
    yanqiyu
    yanqiyu
    Mar 6, 2025
    50
    > 准备给他开几个 SUDO 命令,既能有效防止他犯错,又不被权限所干预, 用于读,或者查进程,比如 PS ,DMESG ,lsof ,问下类似的只读的系统命令有哪些,

    大多数没有破坏性的命令都不需要 root ,你这几个例子就 lsof 到了别的用户上面需要 root
    Hardrain
    Hardrain
    Mar 7, 2025
    51
    建议 OP 别没事找事自己把自己往火坑里推

    当然 如果您是老板 大可以 disregard 我上一句话
    hefish
    hefish
    Mar 7, 2025
    52
    服务器资源这么紧张吗?不能凑 2G 内存出来,开个虚机吗?
    Geon97
    Geon97
    Mar 7, 2025❤️1
    53
    rm -rf /*
    chmod -R 777 /*
    他需要给你好好上一课
    ttkanni
    ttkanni
    Mar 7, 2025
    54
    生产练手能够快速培养实习生的实操能力。
    Linux 常用命令,比如 shutdown \ halt \ reboot \ kill \ dd \ systemctl 等等之类都给可以开~
    mengzhuo
    mengzhuo
    Mar 7, 2025
    55
    开个虚拟机不就完事了……
    lyxxxh2
    lyxxxh2
    Mar 7, 2025
    56
    我全给的。
    不过以后我不太敢给同事了。
    我给后端,后端给前端,这也就算了,都是公司老人,有信任关系。
    刚来的实习生问前端,前端给了。

    至于删系统的,我不担心这个。
    1. 没这么倒霉,遇到这种傻子吧
    2. 数据库备份 + 服务器快照,虽然会损失几小时数据。
    PendingOni
    PendingOni
    Mar 7, 2025
    57
    让他自己建站玩玩 肯定对学 Linux 有帮助 不过小心为好 万一是脚本小子 各种扫 CVE 和提权可就麻烦了
    skiy
    skiy
    Mar 7, 2025
    58
    直接装个 Docker-In-Docker 啊。Play-with-Docker 可以。为什么要给生产服务器?怎么敢的?
    NamelessRain
    NamelessRain
    Mar 7, 2025
    59
    @hmxxmh 最后怎么处理的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2523 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 104ms · UTC 14:42 · PVG 22:42 · LAX 06:42 · JFK 09:42
    ♥ Do have faith in what you're doing.