Linux 系统中怎样限制 root 访问某个目录?

2023-10-29 20:03:40 +08:00
 ijk

背景是共用同一台 Linux 服务器,每个用户都有 sudo 权限,有些代码和文件不想让其他用户访问,有什么好办法?

2704 次点击
所在节点    Linux
23 条回复
lzhd24
2023-10-29 20:07:47 +08:00
创建单文件加密盘,挂载的时候需要密码,veracrypt linux
seers
2023-10-29 20:18:42 +08:00
attr 那边是不是可以控制
em70
2023-10-29 20:22:01 +08:00
自己买个服务器吧,又不贵
codehz
2023-10-29 20:23:07 +08:00
先看看为啥需要 root ,如果只是为了安装一些普通软件的话,建议使用容器方案
再不行还可以虚拟机,用 9pfs/virtiofs 做基础的文件共享
fuzzsh
2023-10-29 20:32:59 +08:00
uid 0 不能绝对限制 Selinux 可做到限制部分 某些仍可作为 uid 0 去 override

还不如疑人不用用人不疑
andrewjames
2023-10-29 20:39:18 +08:00
能被限制的 root 不是好 root
yuelang85
2023-10-29 21:02:06 +08:00
sudoer 应该可以控制。
Remember
2023-10-29 21:02:20 +08:00
我都 root 了,你还要限制我,那我不是白用 root 登录了?
yuelang85
2023-10-29 21:02:38 +08:00
sudoer 中配置用户组, 应该可以控制。
ijk
2023-10-29 21:05:27 +08:00
@lzhd24 确实只有这个思路了,本来想不行只能建虚拟机加密 vmdisk 然后 smb 挂出来了
Rorysky
2023-10-29 22:50:59 +08:00
sudo 只能限制用户使用的命令工具组合,

你应该反思为什么要给所有人 root 权限? 在自己家目录不能干活么?
sslyd
2023-10-30 06:57:11 +08:00
没人提容器吗??
lzy250
2023-10-30 09:45:00 +08:00
所有人都是 root 太危险了……
dif
2023-10-30 10:29:59 +08:00
这玩意还能共享?哪怕是同一个公司的我都不给用。吃过亏好吧。我所在部门的服务器交接给我的时候说是我们自己用,后来因业务下线,新业务没申请下来资源,于是就打算利旧。紧接着给运维发工单重装系统,在我美美睡了一夜准备第二天大干一场后,惊闻昨晚运维部和 DBA 一晚上没睡觉在恢复数据。原因是我那台服务器上部署了其他部门的一个生产数据库,运维直接抹盘重装系统了(我工单要求的)。
hgert
2023-10-30 10:34:04 +08:00
@dif 我比较好奇最后结果
dif
2023-10-30 10:45:58 +08:00
@hgert 我们部门老大请运维组和 DBA 组吃饭。不算是核心业务,问题不大,数据也都恢复了。
tomychen
2023-10-30 13:27:34 +08:00
严格意义上来讲,sudo != root ,是配置的问题

再者,这个问题不是应该换成,如何限制普通用户的访问控制?而是变成了限制 root 用户的访问控制?

假定你这个命题成立,那么,这个配置应该由谁来完成?
zlowly
2023-10-30 16:29:24 +08:00
或者你可以考虑使用容器进行用户隔离
fuckfaker
2023-10-30 17:02:13 +08:00
selinux 可以实现,就是成本有点高,还有所有人都可以 sudo ,这也太危险了
mephisto
2023-10-30 18:23:23 +08:00
sudo 在多人用的服务器上面,肯定不能给全部命令权限(可配置限制)。你说的需求 selinux 可以实现。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/986477

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX